Jta 多数据源事务
动态数据源JTA实现 (atomikos)
使用atomikos实现动态数据源事务管理
数据源配置
默认数据源配置,使用spring的jta配置即可:
spring:
jta:
status: true
atomikos:
datasource:
xa-data-source-class-name: com.alibaba.druid.pool.xa.DruidXADataSource
xa-properties:
url : jdbc:h2:mem:core;DB_CLOSE_ON_EXIT=FALSE
username : sa
password :
max-pool-size: 20
borrow-connection-timeout: 1000
connectionfactory:
max-pool-size: 20
local-transaction-mode: true动态数据源配置,默认提供一个 InMemoryAtomikosDataSourceRepository,在application.yml 中进行配置即可:
自定义,将数据源配置放到数据库中,实现 DynamicDataSourceConfigRepository<AtomikosDataSourceConfig> 接口并注入到spring容器即可
Last updated
Was this helpful?