SpringCloud-(七)Seata的部署安装和快速使用
本文最后更新于:January 8, 2023 pm
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。
目录
本文使用的是Seata1.6.1版本。
启动
执行:
1 |
|
然后回出现一下内容:
1 |
|
然后去对应目录logs下查看日志,查看是否已经启动成功。
导入依赖
在涉及到的服务模块中添加Seata依赖:
1 |
|
添加配置
1 |
|
core-service-seata-service-group:
core-service
是你该服务模块的名称(spring.application.name)。需要注意的是,如果配置了两个配置文件:application-core.yml、bootstrap.yml 并且在两个文件中都设置了名称,那么需要配置成application-core.yml中的,但如果两个名称又不相同,那么就会出现在Nacos中找不到服务,所以,最好两个地方都配置成一样的,或者是只在bootstrap.yml中配置。
自定义事务组
1 |
|
另外,最好再加上一个注解(可以不加,根据情况而定,seata1.4好像就必须要加才行):
1 |
|
使用
1 |
|
添加Seata表
1 |
|
📢注意:每个服务对应的数据库里面都需要添加这个表,如果都使用的同一个表,则添加一个张表即可。
然后访问接口,查看数据是否添加成功。
Nacos部署
前面的部署都是Seata默认的File部署,是简单的一种方式。现在就配合Nacos进行部署Seata。
添加命名空间
在Nacos中增加一个新的命名空间:seata。
修改配置文件
修改配置:seata/conf/application.yml
1 |
|
📢修改了Seata的配置需要重启。
添加数据库
增加数据库: seata/script/server/db/mysql.sql 。创建 seatab 数据库,添加表:
1 |
|
方式一
修改配置文件
修改准备导入到Nacos的文件内容(seata/script/config-center/config.txt):所有的配置只需要修改此文件即可。
1 |
|
修改完成后,执行:
1 |
|
localhost:nacos的地址
port:nacos的端口
-g:分组
-t:nacos中seata命名空间的ID
username:nacos登录名称
password:nacos登录密码
方式二
Nacos增加配置
执行seata/script/config-center/nacos/nacos-config-interactive.sh:
1 |
|
成功导入后在Nacos对应的命名空间下就可以看见导入的数据了。最后可能会显示:init nacos config fail. 可以不用管。
增加服务端模块配置
- 新增映射配置:service.vgroupMapping.
core-service-seata-service-group
,其中core-service-seata-service-group是file模式中的vgroup-mapping配置。 - 修改分组为:SEATA_GROUP
- 配置内容为:default
📢注意:这个配置项,有多少个服务模块就需要增加几个对应的配置。
修改客户端配置
就是模块配置。修改之前的配置,之前的配置为:
1 |
|
修改为:
1 |
|
本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/65cf7865.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!