我正在尝试在Spring Boot中设置Bitronix,以将最后一个资源策略与非XA数据源一起使用。当然,默认情况下(自动配置)数据源不参与 XA 事务。看来org.springframework.boot.jta.XADataSourceWrapper
只对XADataSource
工作.
如何将DataSource
与Bitronix连接?
Bitronix使用其LrcXADataSource
来实现最后一个资源策略。您需要告诉 Spring Boot 创建该类型的XAResource
:
spring.datasource.xa.data-source-class-name=bitronix.tm.resource.jdbc.lrc.LrcXADataSource
您还需要设置一些其他属性,这些属性将取决于您使用的数据库及其配置方式。例如,JDBC 驱动程序类的名称:
spring.datasource.xa.properties.driver-class-name=org.hsqldb.jdbcDriver