springCloudAlibaba搭建

396 阅读2分钟

整合版本

由于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.shnacos 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配置

执行上面启动命令后

image.png

image.png

应用客户端

客户端前提是配置好nacos和config,数据库连接地址!!!!

这是配置文件的配置 image.png pom导入依赖直接引入就行

image.png 客户端配置(即springboot应用)一定要和registry.conf和config.txt配置对上不然会报错连不上 EPFBVEHT4`OD9O1%E}F74~S.png

连接成功

1668085293589.png

image.png

具体使用看文档(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…

官网:rocketmq.apache.org/zh/

待更新。。。。