分布式事务Seata框架:springcloud+eureka+seata

分布式事务Seata框架:springcloud+eureka+seata

1 工具
1 springboot2.0.x,springcloud Finchley.RELEASE,seata-0.9.0

2 下载seata
wget -P /opt/downloads https://github.com/seata/seata/releases/download/v0.9.0/seata-server-0.9.0.tar.gz
mkdir /opt/seata-server
tar zxvf /opt/downloads/seata-server-0.9.0.tar.gz -C /opt/seata-server
mv /opt/seata-server/seata/* /opt/seata-server
rm -r /opt/seata-server/seata/

3 配置seata

   **1 cd /opt/seata-server/conf,可以看到一些配置文件**
   
   **2 修改registry.conf,修改registry.type="eureka",配置eureka的地址**

分布式事务Seata框架:springcloud+eureka+seata_第1张图片
3 修改file.conf
修改service,如图:
分布式事务Seata框架:springcloud+eureka+seata_第2张图片
修改store,如图:
在这里插入图片描述 分布式事务Seata框架:springcloud+eureka+seata_第3张图片

4 启动seata
./seata-server.sh -h IP地址 -p 端口 -m db

5 业务项目添加seata

           **5.1 添加依赖`**
           
                  com.alibaba.cloud
                   spring-cloud-alibaba-seata
                  2.2.0.RELEASE
         
       
             io.seata
             seata-all
           0.8.1
      `
    **5.2 将file.conf和registry.conf复制到项目resource下,修改file.conf中default.grouplist=你的seata安装地址**
    **5.3 修改application.properties** 
         增加 spring.cloud.alibaba.seata.tx-service-group=file.conf中的vgroup_mapping.{tx_service_group}       
    **5.4 创建bean**

分布式事务Seata框架:springcloud+eureka+seata_第4张图片
5.5 方法中增加@GlobalTransactional就可以使用分布式服务

你可能感兴趣的:(分布式,spring,boot,java,spring,mysql)