Seata 1.4.2集成SpringBoot环境搭建与分享
1 下载Seata:官网下载Seata:https://github.com/seata/seata/releases,我这里下载的1.4.2,可以将按照包与源码包都下载下来

2 备份seata的file.conf 与 registry.conf
![]()
3 修改registry.conf的registry与congfig两处


4 修改file.conf

注意:如果使用oralce数据库 请把oracle的驱动连接jar包放入到 seata的服务端lib目录下:ojdbc6-11.1.0.7.0.jar
5
找到源码包下的 config.txt文件,备份
![]()
![]()

6
启动seata,启动前,先把服务端对应的数据库文件执行,oracle就执行oracle.sql中的建表语句,下图是对应文件在源码包中的路径
7 io.seata seata-spring-boot-starter 1.4.2 com.alibaba.cloud spring-cloud-starter-alibaba-seata io.seata seata-spring-boot-starter com.oracle ojdbc6 12.1.0.1-atlassian-hosted " v:shapes="文本框_x0020_9">客户端代码引入依赖:注意利用idea将冲突的依赖排除
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.0.1-atlassian-hosted</version>
</dependency>
8
Springboot工程的启动配置文件中添加配置项
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 seata.enabled: true seata.enable-auto-data-source-proxy: true seata.tx-service-group: my_test_tx_group seata.service.vgroup-mapping.my_test_tx_group: default seata.service.grouplist..default: 127.0.0.1:8091 seata.registry.type: nacos seata.registry.nacos.application: seata-server seata.registry.nacos.server-addr: 127.0.0.1:8848 seata.registry.nacos.username: nacos seata.registry.nacos.password: nacos seata.registry.nacos.cluster: default seata.registry.nacos.group: SEATA_GROUP seata.registry.nacos.namespace: seata.config.type: nacos seata.config.nacos.server-addr: 127.0.0.1:8848 seata.config.nacos.group: SEATA_GROUP seata.config.nacos.username: nacos seata.config.nacos.password: nacos seata.config.nacos.dataId: seataServer.properties seata.config.nacos.namespace:
9 编写测试类,观察效果
@RestController
@RequestMapping(value = "/oppm/test/seata")
public class TestSeataCtrl {
@Autowired
private TestSeataService service;
@GetMapping
@GlobalTransactional(rollbackFor = Exception.class)
public void saveOppStage (){
service.saveOppSage();
}
}



浙公网安备 33010602011771号