From 57173bb5d182e4727365e2ed971e01610067129b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E7=A5=A5?= <1366971433@qq.com> Date: Sun, 27 Jan 2019 20:46:44 +0800 Subject: [PATCH] modify --- .../springboot-druid-mybatis-multi/README.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/spring-boot/springboot-druid-mybatis-multi/README.md b/spring-boot/springboot-druid-mybatis-multi/README.md index 1afaa14..cdf0c87 100644 --- a/spring-boot/springboot-druid-mybatis-multi/README.md +++ b/spring-boot/springboot-druid-mybatis-multi/README.md @@ -431,6 +431,39 @@ public class DataSourceContextHolder { } ``` +#### 5. JTA 事务管理器配置 + +```java +/** + * @author : heibaiying + * @description : JTA事务配置 + */ +@Configuration +@EnableTransactionManagement +public class XATransactionManagerConfig { + + @Bean + public UserTransaction userTransaction() throws Throwable { + UserTransactionImp userTransactionImp = new UserTransactionImp(); + userTransactionImp.setTransactionTimeout(10000); + return userTransactionImp; + } + + @Bean(initMethod = "init", destroyMethod = "close") + public TransactionManager atomikosTransactionManager() { + UserTransactionManager userTransactionManager = new UserTransactionManager(); + userTransactionManager.setForceShutdown(false); + return userTransactionManager; + } + + @Bean + public PlatformTransactionManager transactionManager(UserTransaction userTransaction, + TransactionManager transactionManager) { + return new JtaTransactionManager(userTransaction, transactionManager); + } +} +``` + ## 三、整合结果测试