第二代微服务架构,kubernetes高可用集群,全自动DevOps,
综合上述调研,最终为乐璟商城最终技术架构
- JDK11
- MySQL-8.0.23
- apache-maven-3.6.3
- springboot 2.3.8.RELEASE
- spring-cloud-alibaba 2.2.5.RELEASE
tips: 主要目的减少web服务的的内存占用
JVM参数: -Xms512m -Xmx512m -Xmn200m -Xlog:gc*
- 分装好BaseController,用于Controller数据返回
- 分装好BaseResult,返回结果封装 ,让接口的输入和输出更加明确
-
重新改造代码生成, 所有接口都可以生成测试文档, 支持在线调试接口, 执行
mvn package
自动出api文档,访问地址改成自己的端口号:http://127.0.0.1:10000/debug-all.html,
基于Mybatis-Plus自动生成,支持复杂分页查询, 数据库变动只需要修改实体类即可
- 项目改造完成, 集成: 业务代码自动生成 -> 执行:
mvn package
, 自动输出可调式的高可读性api文档 -> 分层架构 -> 以最小的代价迎合业务的重大变更
-
整合人人框架,提供:domain--> dao --> service --> controller --> 全自动api文档在线输出&在线调试,
目的:让今后因业务变动影响数据库的变动只需要码农修改数据库对应的领域模型即可,节省更多的时间
-
微服务计划-ing
-
移除
spring-cloud-alibaba 2.2.5.RELEASE
版本中微服务中通过feign
远程调用时使用ribbon
负载均衡的支持, 采用spring-cloud 2020.0.1
的spring cloud loadbalancer
代替