Common Starter is a reusable Spring Boot 3 starter that provides a production-ready foundation for enterprise applications. It encapsulates common infrastructure such as standardized API responses, exception handling, auditing, pagination, dynamic search, domain events, repositories, mappers, utilities, and base services so business applications can focus on domain logic.
- Spring Boot 3 auto-configuration
- DDD-friendly architecture
- Generic CRUD foundation
- JPA Specification support
- Dynamic filtering
- Pagination & sorting
- Standard API response model
- Global exception handling
- JPA auditing
- Generic mapper interfaces
- Domain event framework
- Reusable utilities
com.ltc.common_starter
├── autoconfigure
├── auditing
├── controller
├── entity
├── event
├── exception
├── mapper
├── pagination
├── repository
├── response
├── specification
├── util
└── validation
- Java 21+
- Spring Boot 3.5+
- Maven 3.9+
mvn clean installDependency:
<dependency>
<groupId>com.ltc</groupId>
<artifactId>common-starter</artifactId>
<version>1.0.0</version>
</dependency>Create:
META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
Content:
com.ltc.common_starter.autoconfigure.CommonAutoConfiguration
- Security starter
- Workflow starter
- AI orchestration starter
- Notification starter
- Cache starter
- Messaging (Kafka/RabbitMQ)
- Elasticsearch integration
MIT or Apache-2.0
Contributions, issues, and pull requests are welcome.