1 三层四layer项目框架(DDD模式)
BackendForFront, Buiness, DataAccess
api, application, domain, infrastructure
2 REST接口规范
3 API工具:Swagger
4 静态代码检查:Checkstyle(google_checks.xml), SpotsBugs
5 单元测试:Junit5, Mockmvc, Mockito, DBUnit, mockServer, jacoco
6 结合测试:Karate, DBUnit
另:
db方法自动生成:templete
访问控制:RBAC,Filter, ResponseBodyAdvice, AOP
异常处理:ErrorController, ExceptionHandler
log:
重试:Spring-Retry
乐观锁:data version
分布式事务:尽量避免,否则用Stack<RollbackCall>
Docker: