【问题标题】:Spring-boot with JPA Repositories using JTA Transaction Manager using JBOSS 6Spring-boot with JPA Repositories using JTA Transaction Manager using JBOSS 6
【发布时间】:2016-07-07 20:42:44
【问题描述】:

目前我正在开发一个使用 JPA 存储库和 HornetQ JMS 的 spring-boot 应用程序。我希望 Spring Boot 使用 JTA 事务管理器将分布式事务管理为默认的“事务管理器”。我们目前正在使用基于 @Annotation 的 spring 配置。我们还为 Spring Boot 启用了 @EnabledSpringAutoConfiguration。您能否帮助我进行配置,使我可以将 Spring-Boot 与 JTA 事务管理器一起使用。欢迎任何帮助或指点。

【问题讨论】:

    标签: spring hibernate jboss spring-boot jta


    【解决方案1】:

    I created few JTA examples with Spring Boot。我没有使用 JBoss,但它们可能会有所帮助,因为它们使用 JDBC 数据存储和 JMS 代理。

    有些示例是故意失败的,因为它们是作为本书的示例创建的。

    【讨论】:

    • 感谢您的回复!只是一个简单的问题,在这个 (github.com/lkrnac/book-eiws-code-samples/blob/master/07-jta/…) Jta Config 中,你已经覆盖了默认的“transactionManager”来使用 atomikos,如果你没有指定任何东西,spring-boot 不会根据环境创建一个默认的 JtaTransactionManager,如果你在 JBoss 上部署它??这样做的原因是我没有指定任何 transactionManager 并尝试将它部署在 JBoss 上,但它仍然没有为我创建 JtaTransactionManager :(
    • 抱歉,不确定如何从 JBoss 获取/创建 JtaTransactionManager。 AFAIK 它应该由 JEE 容器提供。所以我打赌需要一些 JNDI 调用。
    • @sagar27 我有类似的问题,唯一的问题是我不需要使用 JBOSS 创建的 JtaTransactionManager 但我想使用 Spring boot 创建的 defaulttransactionManager。但是每次我启动 jboss 时,JtaTransactionManager 都会启动。你能帮忙吗?
    • user641887 - 目前我们正在做的只是使用 JPATransaction Manage 创建一个主 bean 并将其传递给 @EnableJpaRepositories 引导注释(transactionManagerRef=)。如果您需要更多详细信息,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    相关资源
    最近更新 更多