先是项目选型
我这边参考的是一个视频教程(https://www.bilibili.com/video/BV1fe4y1b7ha/)
项目主要架构如下:
SpringCloudAlibaba 分布式架构
Nacos 注册中心/配置中心
// Ribbon 负载均衡器(新版本的openfeign已废弃ribbon,改为了loadbalancer)
OpenFeign 远程服务调用
Sentinel 系统保护/熔断降级
Seata 分布式事务
Gateway 网关控制
SkyWalking 服务监控/链路追踪
章节目录:
1-SpringCloudAlibaba项目搭建 1-SpringCloudAlibaba项目搭建_springcloud alibaba搭建_子非衣的博客-CSDN博客
2-SpringCloudAlibaba整合Nacos 2-SpringCloudAlibaba整合Nacos_子非衣的博客-CSDN博客
3-SpringCloudAlibaba整合OpenFeign 3-SpringCloudAlibaba整合OpenFeign_子非衣的博客-CSDN博客
4-SpringCloudAlibaba整合Nacos配置中心 4-SpringCloudAlibaba整合Nacos配置中心_子非衣的博客-CSDN博客
5-SpringCloudAlibaba整合Sentinel 5-SpringCloudAlibaba整合Sentinel_子非衣的博客-CSDN博客
6-SpringCloudAlibaba整合Seata 6-SpringCloudAlibaba整合Seata_子非衣的博客-CSDN博客
7-SpringCloudAlibaba整合Gateway 7-SpringCloudAlibaba整合Gateway_子非衣的博客-CSDN博客
8-SpringCloudAlibaba整合SkyWalking 8-SpringCloudAlibaba整合SkyWalking_子非衣的博客-CSDN博客
然后就是各个组件的版本对应关系了,这个可以去看下官方文档(https://github.com/alibaba/spring-cloud-alibaba/wiki)
目前最新的版本信息如下
版本选定后就可以开始着手搭建了,我本来想用最新版本的,但是搭建时发现springboot3.0以上的需要jdk17,目前大部分公司用的还是jdk8,所以就不用最新版本了,我们选Spring-Cloud-Alibaba 2021.0.5.0这个版本。
所有的组件安装包大家不会下载的可以找我要(我本来准备把安装包什么的都放在csdn,但是上传一直提示资源已存在,不知道啥逻辑)
代码我上传到githup上了,大家需要可以自取(https://github.com/PX1206/SpringCloudAlibaba)
2023-08-08更新:
上面那个只是整合了各个组件,组件整合成功后我们当然是要在实际项目中使用,所以我准备上面的项目基础上完善出一个可以直接拿来用的项目脚手架,让项目结构更加完善,功能更加齐全
当然这个脚手架还在更新中
有想看看的可以自己下载:https://github.com/PX1206/Sakura-Cloud
除了集成了上面所有的组件外,这个架子目前已完成的有:
common模块:公共配置、日志配置(各服务之间和多线程logId传递)
generator模块:一键生成代码(mybatisplus加swagger注解)
gateway模块:(集成swagger文档)
user模块:图片验证码、阿里云短信验证码
order模块:商品下单库存校验(Redis+Redisson+乐观锁)