我正在尝试在 Spring Boot 中设置 Bitronix 以使用非 XA 数据源的最后一个资源策略。当然,默认情况下(自动配置)数据源不参与 XA 事务。似乎org.springframework.boot.jta.XADataSourceWrapper
只适用于XADataSource
.
如何DataSource
与 Bitronix 连接?
我正在尝试在 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