Skip to content

frank-rahn/guidelines-spring-boot

Repository files navigation

Guidelines for Spring Boot

1. Beschreibung

In diesem Repository befinden sich Projekte als Vorlagen rund um das Thema Spring Boot.

1.1. Java Style Guide

In allen Modulen wird der Java Style Guide aus den Google Style Guides genutzt.

Zusätzlich wird das Tool Lombok eingesetzt.

1.2. CI

Alle Module werden mit GitHub Actions gebaut.

1.3. Code Qualität

Alle Module besitzen Unit-Tests, die mit JUnit5, AssertJ und Mockito sowie Test-Utilities der eingesetzen Spring-Projekte.

Die Code-Qualität wird beim CI mit SonarCloud überprüft.

1.4. Docker-Image

Jedes Modul wird mit dem Google Maven Plugin jib-maven-plugin in ein Docker-Image überführt.

2. Module

2.1. App-Core

Es wird mit Spring Boot eine Anwendung umgesetzt, die einige Dinge erledigt und sich wieder beendet - dabei wird ein entsprechender exit code zurückgeliefert.

2.2. App-JDBC

Es wird mit Spring Boot eine Anwendung umgesetzt, die mit Spring Data JDBC auf eine Datenbank zugreift.

2.3. App-JPA

Es wird mit Spring Boot eine Anwendung umgesetzt, die mit Spring Data JPA auf eine Datenbank zugreift.

2.4. Batch

Eine Spring Batch Anwendung mit Spring Boot.

2.5. Rest

Es wird mit Spring Boot ein Rest-Service umgesetzt.

2.6. Web

Es wird mit Spring Boot eine Webanwendung umgesetzt.

3. Hilfen

Falls mit dem spring-initializer die Abhängigkeiten erneuert werden sollen, kann mit der letzten Konfiguration verwendet werden.

4. Homepage des Autors