springcloud-seata搭建
1,下载seata部署包
mvn package -Denforcer.skip=true
启动ServerApplication
2,Seata服务配置
修改file.conf,mode选择数据库模式,并配置数据库连接信息
修改registry.conf,使用nacos作为注册和配置中心。可以在nacos中创建一个命名空间,把生成的命名空间的值拷过来
3,导入Seate参数配置到nacos配置中心
4,在seata数据库中新建表
5,seata服务启动
6,微服务引入seata的依赖:
7,微服务启动(配置不是最新,配置服务环境不一样,不同版本配置不同,需要查看源代码cluster)
8,测试,全局事务注解+回滚事件
@GlobalTransactional
logger.info("seata分布式事务Id:{}", RootContext.getXID());
if(addUserRoleDto!=null) {
logger.info("载入事务id进行回滚");
GlobalTransactionContext.reload(RootContext.getXID()).rollback();
}
9,打包
mvnw -Prelease-seata -Dmaven.test.skip=true clean install -U
10,修改 seata-server.jar 为ptc-seata.jar
10,seata服务暂停,未开通端口
seata事务服务控制台 7091
seata事务服务 8091 端口占用改7092
控制台
http://localhost:7091
账号/密码 seata/seata
----------------------------------------------------------------------------------------------
nacos配置文件:Data ID:seataServer.properties Group:DEFAULT_GROUP