- JDK 11
- This project uses Lombok, so enable annotation processing in your IDE
-
Language:
Java 11
-
Compilation:
Maven
-
Framework:
SpringBoot
-
Type-safe queries:
Querydsl
-
Entity Graph:
JPA Entity Graph
-
Open API Documentation:
springdoc-openapi
-
Java bean mappings:
MapStruct
-
Boilerplate code reducer:
Lombok
-
Authentication & Authorization:
Okta Identity Management
-
Tests:
- Unit Testing:
JUnit5
- Mocking:
Mockito
- Mutation: Testing
PIT Mutation Testing
- Integration Testing:
Testcontainers
- Coverage:
Jacoco
- Architecture Testing:
ArchUnit
- Unit Testing: