fix:NoClassDefFoundError of TransactionFactory (#521)

* fix:NoClassDefFoundError of TransactionFactory

---------

Co-authored-by: zhangpeng <xinniankuailezp@163.com>
This commit is contained in:
Z.P 2023-07-06 08:06:33 +08:00 committed by GitHub
parent 839cf3ce6f
commit d8515a32f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -113,12 +113,13 @@ public class DynamicDataSourceCreatorAutoConfiguration {
public Dbcp2DataSourceCreator dbcp2DataSourceCreator(DynamicDataSourceProperties properties) { public Dbcp2DataSourceCreator dbcp2DataSourceCreator(DynamicDataSourceProperties properties) {
return new Dbcp2DataSourceCreator(properties.getDbcp2()); return new Dbcp2DataSourceCreator(properties.getDbcp2());
} }
} }
/** /**
* 存在Atomikos数据源时, 加入创建器 * 存在Atomikos数据源时, 加入创建器
*/ */
@ConditionalOnClass(AtomikosDataSourceBean.class) @ConditionalOnClass({AtomikosDataSourceBean.class,TransactionFactory.class})
@Configuration @Configuration
static class AtomikosDataSourceCreatorConfiguration { static class AtomikosDataSourceCreatorConfiguration {
@ -129,10 +130,9 @@ public class DynamicDataSourceCreatorAutoConfiguration {
} }
@Bean @Bean
@ConditionalOnClass(TransactionFactory.class)
public TransactionFactory atomikosTransactionFactory() { public TransactionFactory atomikosTransactionFactory() {
return new AtomikosTransactionFactory(); return new AtomikosTransactionFactory();
} }
}
}
} }