SpringCloudAlibaba基础框架搭建
最近已经搭建好了一套SpringCloudAlibaba的框架,已同步至个人Gitee账号,地址:
如果有错误欢迎大家指出,希望能够共同学习共同进步
项目采用消费者生产者模式,通过openfeign来做服务调用,使用Sentinel来做服务限流与熔断,SpringCloudGateway作为网关,Nacos作为注册中心和配置中心,Seata来处理分布式事务,MySQL来做关系型数据库,项目还融入了Redis,各个组件版本与官网对应,保证其稳定性,项目加入了Swagger来做接口的调试,我对MyBatis-Plus的代码生成器进行了自定义模板的调整,一键生成适配于项目的基础接口,项目遵循Restful风格,当然该风格旨在使接口更人性化,如果个人觉得自己的接口规范很合理,更能增加团队的工作效率,那就用自己的规范,包括其官网也声明了,不一定要完全遵循其规范,可自行调整!
版本如下: 其中plugin中存放了项目所需的环境,如Nacos、Seata、Sentinel,启动Nacos时记得声明非集群启动,参数-m standalone
该项目框架已经经历了正式环境的洗礼,实际应用于一个线上电商和供应链项目,最近自己通过对项目版本的升级和项目各个模块的整理,完成了这样的基础版本搭建,项目中运行所需表的sql如下:
