提交 fd031cba 编写于 作者: zhouweidong's avatar zhouweidong

分布式事务引入由boot改为config

上级 b396bb23
...@@ -27,7 +27,6 @@ import java.util.List; ...@@ -27,7 +27,6 @@ import java.util.List;
@Slf4j @Slf4j
@Import({ @Import({
com.alibaba.cloud.seata.feign.SeataFeignClientAutoConfiguration.class,
FeignClientsConfiguration.class FeignClientsConfiguration.class
}) })
@EnableDiscoveryClient @EnableDiscoveryClient
......
...@@ -53,7 +53,6 @@ import java.util.List; ...@@ -53,7 +53,6 @@ import java.util.List;
// } // }
) )
@Import({ @Import({
com.alibaba.cloud.seata.feign.SeataFeignClientAutoConfiguration.class,
org.springframework.cloud.openfeign.FeignClientsConfiguration.class org.springframework.cloud.openfeign.FeignClientsConfiguration.class
}) })
@EnableAsync @EnableAsync
......
...@@ -101,6 +101,29 @@ TARGET=PSSYSTEM ...@@ -101,6 +101,29 @@ TARGET=PSSYSTEM
<artifactId>jobs-spring-boot-starter</artifactId> <artifactId>jobs-spring-boot-starter</artifactId>
</dependency> </dependency>
<!-- 阿里seata分布式事务 -->
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies> </dependencies>
<properties> <properties>
......
...@@ -54,7 +54,7 @@ public class ${item.codeName}ExService extends ${item.codeName}ServiceImpl { ...@@ -54,7 +54,7 @@ public class ${item.codeName}ExService extends ${item.codeName}ServiceImpl {
* @return * @return
*/ */
@Override @Override
@Transactional <@transactionalAnno deaction/>
public ${item.getCodeName()} ${srfmethodname(deaction.getCodeName())}(${item.getCodeName()} et) { public ${item.getCodeName()} ${srfmethodname(deaction.getCodeName())}(${item.getCodeName()} et) {
return super.${srfmethodname(deaction.getCodeName())}(et); return super.${srfmethodname(deaction.getCodeName())}(et);
} }
...@@ -170,4 +170,13 @@ public class ${item.codeName}ExService extends ${item.codeName}ServiceImpl { ...@@ -170,4 +170,13 @@ public class ${item.codeName}ExService extends ${item.codeName}ServiceImpl {
</#if> </#if>
</#macro> </#macro>
<#comment>事务注解</#comment>
<#macro transactionalAnno deaction>
<#if deaction.getUserTag?? && deaction.getUserTag()?? && deaction.getUserTag()='GlobalTransactional'>
@GlobalTransactional
<#else>
@Transactional
</#if>
</#macro>
...@@ -300,6 +300,31 @@ TARGET=PSSYSTEM ...@@ -300,6 +300,31 @@ TARGET=PSSYSTEM
<version>${r'${baomidou-jobs.version}'}</version> <version>${r'${baomidou-jobs.version}'}</version>
</dependency> </dependency>
<!-- 阿里seata分布式事务 -->
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>${r'${alibaba-seata.version}'}</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<version> ${r'${spring-cloud-alibaba.version}'}</version>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
...@@ -395,31 +420,6 @@ TARGET=PSSYSTEM ...@@ -395,31 +420,6 @@ TARGET=PSSYSTEM
</dependency> </dependency>
</#if> </#if>
<!-- 阿里seata分布式事务 -->
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<version>${r'${alibaba-seata.version}'}</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<version> ${r'${spring-cloud-alibaba.version}'}</version>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies> </dependencies>
</project> </project>
...@@ -57,7 +57,6 @@ import java.util.List; ...@@ -57,7 +57,6 @@ import java.util.List;
</#if> </#if>
}) })
@Import({ @Import({
com.alibaba.cloud.seata.feign.SeataFeignClientAutoConfiguration.class,
org.springframework.cloud.openfeign.FeignClientsConfiguration.class org.springframework.cloud.openfeign.FeignClientsConfiguration.class
}) })
@EnableFeignClients(basePackages = {"${pub.getPKGCodeName()}" }) @EnableFeignClients(basePackages = {"${pub.getPKGCodeName()}" })
......
...@@ -16,7 +16,11 @@ import org.springframework.web.servlet.DispatcherServlet; ...@@ -16,7 +16,11 @@ import org.springframework.web.servlet.DispatcherServlet;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import java.util.concurrent.Executor; import java.util.concurrent.Executor;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;
import org.springframework.context.annotation.Import;
@Import({
com.alibaba.cloud.seata.feign.SeataFeignClientAutoConfiguration.class,
})
@Configuration @Configuration
@ConditionalOnClass(${item.codeName}RestConfiguration.class) @ConditionalOnClass(${item.codeName}RestConfiguration.class)
@ConditionalOnWebApplication @ConditionalOnWebApplication
......
...@@ -32,6 +32,30 @@ TARGET=PSSYSTEM ...@@ -32,6 +32,30 @@ TARGET=PSSYSTEM
<artifactId>javax.servlet-api</artifactId> <artifactId>javax.servlet-api</artifactId>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<!-- 阿里seata分布式事务 -->
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<exclusions>
<exclusion>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies> </dependencies>
</project> </project>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册