jichide
2018-12-26 10:32 阅读 503

使用Atomikos做DB2的分布式事务,我使用的是谁的连接池?

数据库DB2 框架springboot+mybatis,使用Atomikos集成了分布式XA事务。

@Bean(name = "TESTDataSource")
    public DataSource dataSourceCar(XFDataSourceProperties dataSourceProperties) {
        DB2XADataSource dbdataSource = new DB2XADataSource();//使用DB2的XADataSource
        dbdataSource.setDatabaseName("testdb");
        dbdataSource.setUser("db2admin");
        dbdataSource.setPassword("123456");
        //DruidXADataSource dataSource = new DruidXADataSource();
        BeanUtils.copyProperties(dataSourceProperties, dbdataSource);
        AtomikosDataSourceBean xaDataSource = new AtomikosDataSourceBean();

        xaDataSource.setXaDataSource(dbdataSource);
        xaDataSource.setUniqueResourceName("TESTDataSource");
        return xaDataSource;
    }

数据库连接池之前用的是Druid,但是Druid的XA不支持db2,所以使用了DB2的,但是我现在不知道我使用的连接池是哪一个了,是springboot默认的HikariCP,还是说会使用我在配置文件指定的spring.datasource.type.

同时数据库连接池的一些属性改怎样设置?

或者有没有其他更好的支持DB2的分布式事务方式?
求解?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

相关推荐