【问题标题】:How to set up Spring Boot + Bitronix + non-XA Datasource + XA JMS Connection如何设置 Spring Boot + Bitronix + 非 XA 数据源 + XA JMS 连接
【发布时间】:2016-01-22 15:11:20
【问题描述】:

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

如何将DataSource 与 Bitronix 连接?

【问题讨论】:

    标签: spring spring-boot jta bitronix


    【解决方案1】:

    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
    

    【讨论】:

    • 然后org.springframework.boot.jta.XADataSourceWrapper 会用Bitronix 的连接池org.springframework.boot.jta.bitronix.PoolingDataSourceBean 包裹起来,对吧?
    • 但是如果我有 2 个非 XA 数据源会怎样?
    • @ElLordCode 最后一个资源策略仅适用于单个非 XA 数据源
    • 如果我的 Bitronix 服务器中需要多个非 XA 数据源,有什么解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2015-06-07
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多