client端

2021/7/16 事务

# 再service的pom 新增依赖

    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
    </dependency>

# 导入脚本

打开seata-1.4.2\script\client\at\db 目录

导入 mysql.sql 脚本至业务服务数据库中

# 配置说明

在nacos 的配置中心里 修改 'ith-service-datasource-dev.yaml'

seata:
  registry:
   ## 指定nacos 配置参数与事务服务端配置保持一直
    type: nacos
    nacos:
      application: seata-server
      server-addr: nacos.thsrm.com:80
      group : DEFAULT_GROUP
      namespace: ""
      username: nacos
      password: nacos
  ## 事务组,根据这个获取tc服务的cluster名称
  tx-service-group: my_test_tx_group
  service:
    vgroup-mapping:
      # 事务组与TC服务cluster的映射关系
      my_test_tx_group: default

每个业务服务在nacos上各自的datasource配置里的seata信息都去掉,并修改time-between-eviction-runs-millis: 110000

# 事务注解

  @GlobalTransactional(rollbackFor = Exception.class)