- Language: Java 17
- Framework: Spring Boot 3.0.6
- Testing: JUnit Jupiter, MockMVC, TestContainers, Cucumber
- Build tool: Maven
- Doc: Swagger
- Containers: Docker, Docker compose
- CI: GitHub Actions
- Libraries: Lombok
- Architecture: Hexagonal
- Compile the archetype project:
mvn -B -U clean install
- Generate project from the archetype:
mvn archetype:generate -DarchetypeGroupId=com.example -DarchetypeArtifactId=dockerized-springboot-archetype -DarchetypeVersion=0.0.1-SNAPSHOT
- Do you want the GitHub Actions badge result as part of the project's README? Add
-DgithubAccount=your_usename
to the previous command
- Do you want the GitHub Actions badge result as part of the project's README? Add
- Fill the new project variables:
Define value for property 'groupId': my.groupId Define value for property 'artifactId': my-project Define value for property 'version' 1.0-SNAPSHOT: 1.0.0-SNAPSHOT Define value for property 'package' my.groupId: my.groupId.domain
- A new directory will be created:
my-project
- Code 🚀