Skip to content

sengeiou/lejing-mall

 
 

Repository files navigation

shanghao-idea

乐璟商城

1 技术架构选型

第二代微服务架构,kubernetes高可用集群,全自动DevOps,

springcloud与springboot对应版本

image-20210126234300478

springboot的历史版本

image-20210126234531221

综合上述调研,最终为乐璟商城最终技术架构

  • JDK11
  • MySQL-8.0.23
  • apache-maven-3.6.3
  • springboot 2.3.8.RELEASE
  • spring-cloud-alibaba 2.2.5.RELEASE

2 IDEA环境JVM参数配置

tips: 主要目的减少web服务的的内存占用

JVM参数: -Xms512m -Xmx512m -Xmn200m -Xlog:gc*

image-20210207215344410

image-20210207215556800

3 已完成清单

  • 分装好BaseController,用于Controller数据返回

image-20210204005654609

  • 分装好BaseResult,返回结果封装 ,让接口的输入和输出更加明确

image-20210204010657082

image-20210204010822582

image-20210204010952249

  • 重新改造代码生成, 所有接口都可以生成测试文档, 支持在线调试接口, 执行mvn package自动出api文档,访问地址改成自己的端口号:http://127.0.0.1:10000/debug-all.html,

    image-20210205025359610

image-20210205024651157

基于Mybatis-Plus自动生成,支持复杂分页查询, 数据库变动只需要修改实体类即可

image-20210205025122573

image-20210205025022332

image-20210205024941585

  • 项目改造完成, 集成: 业务代码自动生成 -> 执行: mvn package, 自动输出可调式的高可读性api文档 -> 分层架构 -> 以最小的代价迎合业务的重大变更

4 待完成清单

  • 整合人人框架,提供:domain--> dao --> service --> controller --> 全自动api文档在线输出&在线调试,

    目的:让今后因业务变动影响数据库的变动只需要码农修改数据库对应的领域模型即可,节省更多的时间

  • 微服务计划-ing

  • 移除spring-cloud-alibaba 2.2.5.RELEASE 版本中微服务中通过feign远程调用时使用ribbon负载均衡的支持, 采用spring-cloud 2020.0.1spring cloud loadbalancer代替

About

乐璟商城

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 45.5%
  • JavaScript 34.4%
  • Java 10.6%
  • Vue 7.4%
  • CSS 1.5%
  • TSQL 0.2%
  • Other 0.4%