Giter Site home page Giter Site logo

springboot's Introduction

image

Application:

Programing language: Java Framework: Java Spring Boot Database: MySQL

This application is used to basic CRUD operation by using Java spring boot.

CI/CD Tool: Jenkins

Jenkins is used to automate the continuous Integartion and continuous Deployment.

Stage 1: Pulls the Source code from GIt hub Repo to Jenkins Workspace

Stage 2: Build the Code using Maven Build Tool

Stage 3: Push the Code to SonarQube server for Code analysis and Scan for Vulnerability

Stage 3: The Application is containerized using Docker container runtime engine

Stage 4: Push the image to Docker hub

Stage 5: Deploy the application on Kubernetes Cluster as Deployment object

     The spring app and MySQL are deployed as deployment object
     
     
     Config Map is used to pass the host name of the SQL to the Application
     
     
     Kubenetes Secret object is used for storing MySQL username.
     
     
     The Persistent storage is assigned to MySQL using PVC

**Tools used to develop and deploy this application: **

  1. IntelliJ IDEA: IDE

  2. Spring Initializr: Source to create java spring boot projects

  3. MySql(5.7): Database

  4. Maven(3.8.9): TO build the tool

  5. Postman(v9. 1.1): To test REST API calls

  6. Jenkins(2.319): CI/CD automation tool

  7. Docker(20.10.7): Containerize the Application

  8. Kubernetes(1.24): Deployment

springboot's People

Contributors

amrithsundaram avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.