1.每一个微服务必须创建 undo_log表
2.安装事务协调器 seata-server:https://github.com/seata/seata/releases
3.整合
(1)导入依赖 spring-clound-starter-alibaba-seata
(2)解压并启动seata-server
registry.config 注册中心配置,修改registry type=nacos
file.config
(3)所有用到分布式事务的微服务使用seata DataSourceProxy作数据源代理
@Configuration
public class MySeataConfig {
@Autowired
DataSourceProperties dataSourceProperties;
@Bean
public DataSource dataSource(DataSourceProperties dataSourceProperties){
HikariDataSource dataSource =
dataSourceProperties.initializeDataSourceBuilder().type(HikariDataSource.class).build();
if (StringUtils.hasText(dataSourceProperties.getName())) {
dataSource.setPoolName(dataSourceProperties.getName());
}
return new DataSourceProxy(dataSource);
}
}
(4)所有微服务必须导入registry.config file.config文件
file.config :vgroup_mapping.{application.name}.fescar.service.group=“default”