gpt4 book ai didi

java - 在 Spring Boot 应用程序中禁用事务管理器

转载 作者:行者123 更新时间:2023-11-30 07:05:06 25 4
gpt4 key购买 nike

如何在 Spring Boot 应用程序中禁用事务管理器?

我有这个异常(exception):

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.springframework.transaction.PlatformTransactionManager] is defined

因为@Transactional 注解(我在其他应用中使用了这些注解,所以我无法删除,但有一种方法可以忽略它吗?通过禁用事务管理器?)。

最佳答案

我猜你有三个选择:

  1. 去掉注解

  2. 提供交易管理器

  3. 排除添加@EnableTransactionManagement

    的配置类

在 Spring Boot 应用程序中,如果您使用的是 JDBC 或 JPA,您只会得到 @EnableTransactionManagement,所以实际上应该已经有一个事务管理器了。我能看到一个不存在的唯一原因是类路径上有 spring-jdbc 但没有数据库。如果你的类路径上已经有 spring-tx 和 spring-jdbc(这似乎是这种情况),你可以只添加一个内存数据库(例如 h2)来获得事务管理器。这对我来说似乎是最好的解决方案。但您也可以在 @EnableAutoConfiguration 中排除 DataSourceTransactionManagerAutoConfiguration

关于java - 在 Spring Boot 应用程序中禁用事务管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27103110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com