文章目录
  1. 1. springboot无配置多数据源分布式数据事务管理
    1. 1.1. 使用atomikos解决多数据源分布式事务问题
    2. 1.2. 主数据源配置
    3. 1.3. 副数据源配置
    4. 1.4. atomikos分布式事务配置

springboot无配置多数据源分布式数据事务管理

使用atomikos解决多数据源分布式事务问题

atomikos官网是这样描述atomikos的使用的:

It is easy to setup by using its setter methods but can also be easily built from a Spring BeanFactory. Here is an example of code that creates an AtomikosDataSourceBean with 5 connections in pool on an Oracle database:

AtomikosDataSourceBean ds = new AtomikosDataSourceBean();
ds.setUniqueResourceName(“oracle”);
ds.setXaDataSourceClassName(“oracle.jdbc.xa.client.OracleXADataSource”);
Properties p = new Properties();
p.setProperty ( “user” , “java” );
p.setProperty ( “password” , “java” );
p.setProperty ( “URL” , “jdbc:oracle:thin:@localhost-xe:1521:XE” );
ds.setXaDataSourceProperties ( p );
ds.setPoolSize ( 5 );

可以这样设置生成database,并初始化sql:

`

项目pom.xml:

`

主数据源配置

`

副数据源配置

`

atomikos分布式事务配置

`

文章目录
  1. 1. springboot无配置多数据源分布式数据事务管理
    1. 1.1. 使用atomikos解决多数据源分布式事务问题
    2. 1.2. 主数据源配置
    3. 1.3. 副数据源配置
    4. 1.4. atomikos分布式事务配置