<!--LCN分布式事務(wù)相關(guān)依賴-->
<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>
若存在業(yè)務(wù)方法:a->b b->c b->d档泽,那么開啟分布式事務(wù)注解的話佳恬,需要在各個模塊方法上添加@TxTransaction暴心,并且在自己方法上添加@Transactional(因為假如自己有異常也需要回滾)姐浮。
@TxTransaction(isStart=true)
@Transactional
public void a(){
b();
}
@TxTransaction
@Transactional
public void b(){
c();
d();
}
@TxTransaction
@Transactional
public void c(){}
@TxTransaction
@Transactional
public void d(){}
開啟服務(wù)
先開redis
然后開eureka (可以注冊到自己建立的服務(wù)中心)
然后開tx-manager注冊到eureka上 (只是需要將該調(diào)度注冊進(jìn)來)
其他服務(wù)也都注冊到官方下下來的eureka上