【问题标题】:Grails Multiple data source: org.springframework.beans.factory.NoUniqueBeanDefinitionExceptionGrails 多数据源:org.springframework.beans.factory.NoUniqueBeanDefinitionException
【发布时间】:2018-04-05 19:00:31
【问题描述】:

我最近发布了一个关于多个数据源的问题。事情进展顺利,直到我遇到这个问题:

控制器

 def doSomething() {

    def user=userService.getCurrentUser()
   }

服务

    class UserService {
     def getCurrentUser() {
        def principal = springSecurityService.principal
        String username = principal.username
        return find(username)
     }
     def find(String user) {
        return User.find{username==user}
     }
   }

这之前一直在单个数据源上工作,但现在都启用了,我在浏览器上看到了这个:

错误 500:内部服务器错误 URI /xxx/xxx 类 org.springframework.beans.factory.NoUniqueBeanDefinitionException 消息没有符合条件的 bean 类型 [org.springframework.transaction.PlatformTransactionManager] 是 已定义:预期的单个匹配 bean,但找到了 3: transactionManager,transactionManager_countrycity,$primaryTransactionManager

【问题讨论】:

    标签: grails


    【解决方案1】:

    好的,现在已经解决了。

    我想我发现了问题:如果您有此导入,则在具有多个数据源的 grails 3 下:

    导入 org.springframework.transaction.annotation.Transactional

    你会遇到以上问题:

    如果你曾经有过:

    导入 grails.transaction.Transactional

    一切都会按预期进行。我没注意,让ide选择了错误的声明

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2011-11-07
      相关资源
      最近更新 更多