A rapid-start template optimized for microservices and cloud-native architectures using Java 23, SpringBoot 3.3.4, and Jakarta 10. It features a packaging structure based on Hexagonal Architecture, cross-cutting concerns handled via AOP, JWT for authentication and authorization, robust web security, and Docker containerization.

16m read timeFrom faun.pub
Post cover image
Table of contents
1. Adapters Package2. Domain (Port) Package3. Server Package4. Security Package5. Utils PackageService Bootstrap — Spring ApplicationSwagger UI — Open API v3Open API — Setup in the Service Bootstrap Code1. allPublicApi():2. appPublicApi():3. configPublicApi():4. systemPublicApi():5. buildOpenAPI():Open API — REST Endpoint Documentation1. Class-Level Annotations@RestController:@RequestMapping(“${service.api.path}/product”):@RequestScope:@Tag(name = “Product API”, description = “Search Products, Create Products, Activate / DeActivate, Delete & Update Product”):2. Method-Level Annotations@Operation(summary = “Get the Product By Product UUID”):@ApiResponses:@ApiResponse@GetMapping(“/status/{productId}”):@ResponseBody:Swagger — Open API DependenciesJava 23, SpringBoot 3.3.4 & Jakarta 10 SeriesFurther Research👋 If you find this helpful, please click the clap 👏 button below a few times to show your support for the author 👇🚀 Join FAUN Developer Community & Get Similar Stories in your Inbox Each Week
1 Comment

Sort: