Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)

Spring Cloud Alibaba 官网:https://sca.aliyun.com/zh-cn/
参考1:https://www.cnblogs.com/lvlinguang/p/17038658.html
参考2:https://blog.csdn.net/weixin_43627706/article/details/124244916
注意:版本尽量对应(本次使用 Spring Cloud Alibaba 2.2.7.RELEASE),参考:https://sca.aliyun.com/zh-cn/docs/2022.0.0.0/overview/version-explain
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
一、部署 nacos-server-2.0.3:
 
# 启动命令(standalone代表着单机模式运行,非集群模式)
startup.cmd -m standalone
#双击 shutdown.cmd 停止服务
访问:http://localhost:8848/nacos/index.html
默认用户名密码:nacos/nacos
二、Sentinel-1.8.1:服务降级、限流、熔断。
alibaba/Sentinel:https://github.com/alibaba/Sentinel/releases
启动:java -jar sentinel-dashboard-1.8.1.jar
访问:http://localhost:8080/
用户名/密码:sentinel/sentinel
三、Seata-1.3.0:分布式事务(由于加很多锁来保证数据一致性,所以效率略慢,蚂蚁金服跟钱打交道的场景在用,下单不会用)
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
 
Apache Seata 官网:https://seata.apache.org/zh-cn/
 
1、下载:https://github.com/apache/incubator-seata/releases
2、导入配置参数到nacos:修改seata源码里的 /script/config-center/config.txt;
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
 
修改完成后,下载git并执行:./nacos-config.sh -h 192.168.11.45 -p 8848 -g SEATA_GROUP -t seata -u nacos -w nacos
说明:
# h: nacos服务IP
# p: nacos服务端口
# g: 分组信息
# t: 新建的nacos命名空间
# u: nacos登录名
# w: nacos登录密码
 
执行成功后可看到:
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
 
3、修改 /seata/conf/registry.conf 里的 registry、config 信息,使nacos作为seata的注册中心和配置中心。
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
4、新建seata数据库,并初始化数据表;注:sql脚本从seata源码里获取。
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
还需要在各个微服务数据库创建undo_log表。
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
5、启动seata,注意:mysql8.0启动报错caching_sha2_password问题解决:https://blog.csdn.net/gang_luo/article/details/113248205
 
#6、访问:http://localhost:7091/用户名/密码:seata/seata    新版本才有?
 
7、各个微服务还需要配置nacos信息 以及 seata的registry、config信息
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
Spring Cloud Alibaba 项目搭建(Nacos、Sentinel、Seata)
注意:
本地服务启动后nacos注册ip错误导致网关请求错误以及网关无法将请求发送nacos内的本地服务错误原因_nacos 启动ip不对:https://blog.csdn.net/weixin_43895362/article/details/135403850