-
https://medium.com/javarevisited/10-spring-boot-best-practices-to-learn-in-10-minutes-b4ea307b2a84
-
https://dev.to/jazzybruno/spring-boot-project-folder-structure-12oe
-
https://malshani-wijekoon.medium.com/spring-boot-folder-structure-best-practices-18ef78a81819
-
Use properties files for all static string in the project. For instance CrossOrigin(origins = "${cross.origin.url}") instead of CrossOrigin(origins = "http://localhost:4200")
- Presentation Layer
- Authentication
- JSON Transformation
- Business Layer
- Business Logic
- Validation
- Authorization
- Persistence Layer
- Storage Logic
- Database Layer
- Actual Database