整合版本
由于nacos和openFeign和config搭建配置简单省略看文档就行,组件下载去GitHub搜索组件名
SpringCloudAlibaba 版本对应
框架:
springCloud version Hoxton.SR12
springCloudAlibaba version 2.2.7.RELEASE
springBoot version 2.3.12.RELEASE
组件:
Sentinel Version 1.8.1
Nacos Version 2.0.3
RocketMQ Version 4.6.1
Dubbo Version 2.7.13
Seata Version 1.3.0
nacos组件使用:
window 单机版需要修改启动命令配置 startup文件 set MODE="standalone" 或者cmd命令窗口启动 加上参数 startup.cmd -m standalone 集群默认
linux 启动单机版 ./startup.sh -m standalone 集群默认 ./startup.sh
连接数据库持久化
1.修改conf目录下 application.properties,放开注释并修改url数据库名称和账号密码,或者在服务器创建好数据库和账号密码修改IP即可
# spring.datasource.platform=mysql
# db.num=1
# db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
# db.user.0=nacos
# db.password.0=nacos
2.在该数据库执行 nacos-mysql.sql脚本
注意开放端口(本地不用) : Nacos 2新版本增加了2个通信端口,如下:8848、9848、9849 (具体原因看官方文档 Nacos 快速开始)
seata 组件使用:
可以参考博客:blog.csdn.net/qq_38322527… 默认不用修改。 自定义需要修改** file.conf** 和 registy.conf 文件 创建数据库seata 查看 conf 目录下 README-zh 文件,脚本使用说明 seata.io/zh-cn/docs/…
事务分组配置:
1.3.0下载的压缩包目前没有看到,config.txt配置文件和 nacos-config.sh,可执行文件需要从GitHub项目里找拷贝 把这两个文件放到conf目录下 github.com/seata/seata… ,修改config.txt 中数据库配置(本地不用修改)
nacos-config.sh、nacos ip、配置中分组名 namespace、(注意window启动脚本需要修改脚本!!! 参考楼上博客地址)
启动命令 sh nacos-config.sh -h 127.0.0.1 -p 8848 -g SEATA_GROUP -t 1adf5a6a-93e3-409c-9410-e9c7ae0e0067 -u nacos -w nacos
例如:sh nacos-config.sh -h xxxxxx -p 8848 -g SEATA_GROUP -t f67231f0-b508-4e36-b1f5-8fec13c4c046 -u nacos -w nacos 注意:主要是registry.conf 文件要和客户端配置对应 根据配置文件配置客户端
nacos配置
执行上面启动命令后
应用客户端
客户端前提是配置好nacos和config,数据库连接地址!!!!
这是配置文件的配置
pom导入依赖直接引入就行
客户端配置(即springboot应用)一定要和registry.conf和config.txt配置对上不然会报错连不上
连接成功
具体使用看文档(Seata)
Sentinel组件使用: 下载对应版本命令直接启动,快速使用教程看官方说明
java -Dserver.port=8081 -Dcsp.sentinel.dashboard.server=localhost:8081 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar
碰到个坑:sentinel不显示应用,换8千开头端口就好了
RocketMQ消息队列组件:(暂时不搭了,差不多了)
配合springCloud stream 官网:spring.io/projects/sp…
待更新。。。。