Spring Boot project structure — package-by-feature, record DTOs, Flyway migrations, multi-profile config, actuator, proper test structure
84
76%
Does it follow best practices?
Impact
97%
4.04xAverage score across 5 eval scenarios
Passed
No known issues
Package-by-feature layout
0%
100%
Record DTOs separate from entities
25%
100%
Configuration classes in config package
0%
100%
Multi-profile application.yml
30%
100%
Flyway or Liquibase migrations
0%
100%
Global exception handler
70%
100%
Test directory mirrors main
12%
100%
Slice tests used
0%
28%
Entity-DTO mapping
40%
100%
OSIV disabled and graceful shutdown
0%
100%
Actuator configured
0%
100%
Endpoints functional
100%
100%
Package-by-feature layout
0%
100%
Record DTOs separate from entities
33%
100%
Configuration classes in config package
0%
100%
Multi-profile application.yml
20%
100%
Flyway or Liquibase migrations
0%
100%
Global exception handler
60%
100%
Test directory mirrors main
25%
100%
Slice tests used
0%
100%
Entity-DTO mapping
40%
100%
OSIV disabled and graceful shutdown
0%
100%
Actuator configured
0%
100%
Endpoints functional
100%
100%
Package-by-feature layout
0%
100%
Record DTOs separate from entities
25%
100%
Configuration classes in config package
0%
75%
Multi-profile application.yml
20%
100%
Flyway or Liquibase migrations
100%
100%
Global exception handler
70%
100%
Test directory mirrors main
25%
75%
Slice tests used
0%
100%
Entity-DTO mapping
0%
100%
OSIV disabled and graceful shutdown
0%
60%
Actuator configured
0%
100%
Endpoints functional
100%
100%
Package-by-feature layout
0%
100%
Record DTOs separate from entities
25%
100%
Configuration classes in config package
0%
100%
Multi-profile application.yml
20%
100%
Flyway or Liquibase migrations
0%
100%
Global exception handler
70%
100%
Test directory mirrors main
87%
100%
Slice tests used
0%
100%
Entity-DTO mapping
0%
100%
OSIV disabled and graceful shutdown
0%
100%
Actuator configured
0%
100%
CRUD endpoints functional
100%
100%
Package-by-feature layout
0%
100%
Record DTOs separate from entities
42%
100%
Security config in config package
100%
100%
Multi-profile application.yml
25%
100%
Flyway or Liquibase migrations
0%
100%
Global exception handler
0%
80%
Test directory mirrors main
12%
100%
Slice tests used
0%
100%
Entity-DTO mapping
20%
100%
OSIV disabled and graceful shutdown
0%
100%
Actuator configured
0%
100%
Endpoints functional
100%
100%