基于SpringBoot
ORM框架(Mybatis-Plus Jpa)
日志框架推荐Logback(日志级别区分和日志滚动策略定义)
参数校验
在SpringMvc中使用hibernate的hibernate-validator来进行校验入参,如@NotNull , @Length
springboot使用hibernate validator校验
Spring Boot 全局异常处理 与 Hibernate Validator校验框架整合
Hibernate Validator 方法界别验证,通过AOP实现,Unable to initialize 'javax.el.ExpressionFactory'
跨域处理
SpringBoot使用addCorsMappings配置跨域的坑
拦截器&过滤器
API版本控制
API幂等性设计
安全认证与授权(Shiro、jwt、spring security)
Xss
Csrf
限流和熔断
单应用: SpringBoot基于RateLimiter+AOP动态的为不同接口限流
分布式: Springboot分布式限流实践
Swagger文档
日志切面(可自定义日志注解)
统一异常处理(ControllerAdvice)
动态数据源切换
多环境配置部署
应用docker镜像
K8s编排