This is a template to be used for TIS microservices with the following technology:
- Java 17
- Spring Boot
- Gradle
- JUnit 5
Boilerplate code is to be generated with:
- Lombok
- MapStruct
Code quality checking and enforcement is done with the following tools:
- EditorConfig
- Checkstyle
- JaCoCo
- SonarQube
Error and exception logging is done using Sentry.
To use this template, create a new repository from it and follow the TODOs in the code, with the following additional changes.
- Update copyright year in LICENSE.
- Update copyright year in TemplateApplication.
- Update copyright year in TemplateApplicationTest.
- Update this README.
- Sentry:
- Set up Sentry project.
- Provide
SENTRY_DSN
andSENTRY_ENVIRONMENT
as environmental variables during deployment.
- Sonar:
- Add repository to SonarCloud.
- Add SonarCloud API key to repository secrets.
- Update Dependabot configuration to remove unneeded teams.
- Update the references to
tis-template
and port number in task-definition.
This project uses Semantic Versioning.
This project is license under The MIT License (MIT).