https://github.com/romeh/spring-boot-quickstart-archtype
Spring boot maven archtype to generare spring boot web application
https://github.com/romeh/spring-boot-quickstart-archtype
archetype circuit-breaker cucumber java-8 jenkins-pipeline jpa logback lombok maven-archetype spring-aop spring-boot spring-cloud-config spring-retry springboot-sample swagger swagger2
Last synced: about 1 month ago
JSON representation
Spring boot maven archtype to generare spring boot web application
- Host: GitHub
- URL: https://github.com/romeh/spring-boot-quickstart-archtype
- Owner: Romeh
- License: apache-2.0
- Created: 2017-12-03T13:14:32.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-12-30T13:34:46.000Z (almost 6 years ago)
- Last Synced: 2025-03-24T19:22:17.360Z (7 months ago)
- Topics: archetype, circuit-breaker, cucumber, java-8, jenkins-pipeline, jpa, logback, lombok, maven-archetype, spring-aop, spring-boot, spring-cloud-config, spring-retry, springboot-sample, swagger, swagger2
- Language: Java
- Homepage:
- Size: 132 KB
- Stars: 30
- Watchers: 3
- Forks: 22
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Spring Boot 2 Quickstart Maven Archetype
=========================================

Summary
-------
The project is a Maven archetype for Spring Boot web application
which has all common standards on place ready for development- Java 1.8+
- Maven 3.5+
- Spring boot 2.1.0.RELEASE+
- Lombok abstraction
- JPA with H2 for explanation
- Swagger 2 API documentation
- Spring retry and circuit breaker for external service call
- REST API model validation
- Spring cloud config for external configuration on GIT REPO
- Cucumber and Spring Boot test for integration test
- Jenkins Pipeline for multi branch project
- continuous delivery and integration standards with Sonar check and release management
- Support retry in sanity checks
- Logback configurationInstallation
------------To install the archetype in your local repository execute following commands:
```sh
$ git clone https://github.com/Romeh/spring-boot-quickstart-archtype.git
$ cd spring-boot-quickstart-archtype
$ mvn clean install
```Create a project
----------------```sh
$ mvn archetype:generate \
-DarchetypeGroupId=com.romeh.spring-boot-archetypes \
-DarchetypeArtifactId=spring-boot-quickstart \
-DarchetypeVersion=1.0.0 \
-DgroupId=com.test \
-DartifactId=sampleapp \
-Dversion=1.0.0-SNAPSHOT \
-DinteractiveMode=false
```Test on the browser via SWAGGER
-------------------```sh
http://localhost:8080/swagger-ui.html
```Sample app generated from that archetype can be found here and more technical explanation:
-------------------
https://github.com/Romeh/spring-boot-sample-app