- API Test support with alone api test source set
- API Test with Rest-assured
- Spring boot with actuator for simple health check and metrics
- Test coverage report and verification with Jacoco
- IDE feature support like git、java
- Project folder with multi level structure
- Config support multi ENV with spring profile
- Config content reading with unify mode (eg:@ConfigurationProperties)
- Check Style support with customized config
- ORM support: JAP with local env connect H2 and dev env connect Mysql 7
- DB managements like Flyway
- Object mapping abstract with Orika
- JUnit Test Support - Include Spring Test Starter(Already Include Junit) and Mockito
- Junit with JUnitParams
- Log Aspect and Logback format for multi ENV
- API request exception handling strategy and record them in log in public framework
- API Error request unify response formation
- CORS simple Support
- Request & Response gzip support
- API quick access UI support: Swagger ui
- Security and Authentication support with Auth 2.0 and JWT and Spring Security
- API /info with production ready info (like: version, name, build number etc.)
- Remote debug support
- CI process like Jenkins pipeline
- Cache support
- Internationalization (i18n)
- The unify way to call dependence service
- API version support
- Rest api playload standard building like JaonAPI
- Build jar in container
- Containerized the env API server
- Containerized the env DB
- File upload and download support like Image
- Hot Reload when doing some updates
- CORS Support including client validation
if you wang to pick any item upon, please click Board, and choose the corresponding crad which exist in todo list. When you start a card, please convert this card to a issue and create a separated branch for implementation, then create a pull request for merging to master.