Skip to content

A Spring Boot workshop application with automated deployment through a CI/CD pipeline

Notifications You must be signed in to change notification settings

KvRae/KADDEM-DEVOPS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

KADDEM-DEVOPS

springboot mysql maven java docker docker-compose swagger junit Jenkins SonarQube

Table of Contents

Introduction

This project is a REST API for a library management system. It allows the management of contracts, students, teams, and departments. It also allows you to search for contracts by title, author, or category. The API is documented with Swagger and the code is tested with JUnit. The project is built with Maven and the application is packaged in a Docker image. The project is deployed on a Jenkins server and the code is analyzed with SonarQube.

Team Members

Technologies

  • Java 11
  • Spring Boot 2.4.5
  • MySQL 8.0.23
  • Maven 3.8.1
  • Docker 20.10.6
  • Docker Compose 1.29.1
  • Swagger 3.0.0
  • JUnit 5.7.1
  • Jenkins 2.289.1
  • SonarQube 8.9.0

Architecture

The architecture of the project is based on the MVC pattern. The project is divided into 4 layers:

  • Controller: This layer is responsible for receiving requests and sending responses.
  • Service: This layer is responsible for the business logic.
  • Repository: This layer is responsible for the data access.
  • Model: This layer is responsible for the data structure.

About

A Spring Boot workshop application with automated deployment through a CI/CD pipeline

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •