The aim of this project is to provide a code base to facilitate the launch of new projects.
The project already includes an authentication and session/user management system.
The code for the controllers (backend) and the http client (frontend) is generated at compile time based on the contents of the OpenAPI documentation file.
Access rights to the various resources are also managed in the OpenAPI file.
The project is compiled using GraalVM. This significantly reduces the size of the container.
Profile files for optimizing GraalVM compilation are generated using tests. Projects launched with this boilerplate will be faster if more tested.
Build GraalVM :
mvn -Pnative clean compile spring-boot:process-aot spring-boot:process-test-aot package native:compile