一、Seata安装与使用笔记
- 也就是充当协调者的角色,TC服务
- 下载地址:http://seata.io/zh-cn/blog/download.html
- 或者去Github下载,地址:https://github.com/seata/seata/releases
- 当前最新版本:1.7.0(2023-07-11)
- 下载之后,解压,修改conf里面的
application.yml
配置启动就可以了 - 可以参考
application.example.yml
示例配置 - 删掉一些不必要的配置,大概的demo如下:
# Copyright 1999-2019 Seata.io Group. |
1、使用nacos配置
- 如上使用的是nacos,来配置一下
- 在nacos新建一个data-id为:
seataServer.properties
- 内容从解压目录下的:
script\config-center\config.txt
然后改改就行 - 大致内容如下:
#For details about configuration items, see https://seata.io/zh-cn/docs/user/configurations.html |
- 如上,我修改了存储类型为db,然后修改了数据库链接配置
- 数据库的表sql,在解压目录下的:
script\server\db
- 然后就可以启动了
2、微服务配置
一般的pom文件:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-seata</artifactId>
<version>${alibaba.seata.version}</version>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
<exclusion>
<artifactId>seata-all</artifactId>
<groupId>io.seata</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>${seata-spring-boot-starter.version}</version>
</dependency>然后应用服务配置seata
seata:
service:
vgroupMapping:
default_tx_group: default
disable-global-transaction: false
grouplist:
default: 127.0.0.1:8091
其中
default_tx_group
是如上seataServer.properties
里面配置的事务组