springCloud分布式事务实战改造ThemeMicroService 支持分布式事务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springCloud分布式事务实战改造ThemeMicroService 支持分布式事务相关的知识,希望对你有一定的参考价值。

(1) 添加jar

<!--  springCloud 事务 关键点1 -->
         <dependency>
            <groupId>com.codingapi</groupId>
            <artifactId>transaction-springcloud</artifactId>
            <version>${lcn.last.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.codingapi</groupId>
            <artifactId>tx-plugins-db</artifactId>
            <version>${lcn.last.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

(2)修改配置文件application.properties
关键点2:

tm.manager.url=http://127.0.0.1:7000/tx/manager/

(3) 添加文件TxManagerTxUrlServiceImpl(关键3)


package com.jh.service.impl;

import com.codingapi.tx.config.service.TxManagerTxUrlService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

/**
 *  //关键点3:
 */
@Service
public class TxManagerTxUrlServiceImpl implements TxManagerTxUrlService{
    @Value("${tm.manager.url}")
    private String url;
    @Override
    public String getTxUrl() {
        System.out.println("load tm.manager.url ");
        return url;
    }
}

(4)服务层函数上加上@Transactional和@TxTransaction/(关键4)


  @TxTransaction//关键点,非常关键,否则没效果
@Transactional
    public int saveTheme(String tName, String tDescription, Integer blockId) {
            int rs1 = themeDao.saveTheme(tName, tDescription, blockId);// 保存1
        return rs1;

    }

以上是关于springCloud分布式事务实战改造ThemeMicroService 支持分布式事务的主要内容,如果未能解决你的问题,请参考以下文章

springCloud分布式事务实战案例需求及实现步骤

springCloud分布式事务实战案例需求及实现步骤

springCloud分布式事务实战分布式事务综合大测试(全,共10篇)

springCloud分布式事务实战分布式事务处理器的下载,编译和运行

springCloud分布式事务实战 分布式事务处理器的编译和运行之Redis安装

SpringCloud系列——分布式事务seata整合实战