搭建Seata事务服务

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

你可能感兴趣的:(微服务,spring,cloud)