解决No qualifying bean of type ‘org.springframework.transaction.PlatformTransactionManager‘

  • 错误信息:

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘org.springframework.transaction.PlatformTransactionManager’ available

  • 错误原因及解决方法:
  1. 项目中同时出现多个数据源和相关的事务管理器时,在使用@Transactional()注解时如果不直接指定使用的数据源,Spring就不知道具体使用哪一个事务管理器来进行事务管理了,因此需要通过某种方式来具体指定一下。可以通过使用 @Transactional(transactionManager = “xxTransactionManager”) 来进行指定。
  2. 配置的事务管理器对象忘记加@Bean注解,加上就扫描出来了。

总之,要么是没有事务管理器,要么是太多没指定。

你可能感兴趣的:(java,spring,java,mybatis,数据结构,开发语言)