Spring Boot CRUD project with Flyway database versioning and custom caching using Caffeine.
- Database Versioning with Flyway: Manage database schema changes with versioned migration scripts.
- High-Performance Caching using Caffeine: Custom
CacheManagerwith TTL and max size per cache. - Multiple Cache Support: Separate caches for boys, girls, and default with individual configurations.
- Flight Management: CRUD operations for flights, bookings, and users.
- MySQL Integration: Persistent storage with relational database support.
- Global Exception Handling: Centralized error handling for consistent API responses.
- Custom Cache Configuration: Define all cache specifications in a single configuration class.