【问题标题】:Spring boot application having second datasource failing caching具有第二个数据源缓存失败的 Spring Boot 应用程序
【发布时间】:2015-10-09 12:38:37
【问题描述】:

Spring Boot 应用程序中存在第二个数据源导致缓存失败,但出现以下异常:

java.lang.IllegalArgumentException: Cannot find cache named 'entity-name' for CacheEvictOperation 

使用一个数据源即可工作。

两个数据源都是由 spring boot 自动配置的。

  • 使用mysql的数据源一,声明为主

  • 数据源二使用mongodb

这是一个已知案例吗?我需要显式配置实体和事务管理器吗?

【问题讨论】:

    标签: spring-boot spring-data spring-transactions spring-mongodb


    【解决方案1】:

    Spring Boot 不支持出于一般目的自动配置多个数据源,因此您可能需要重新访问您的配置(或描述)。

    是的,当您需要使用多个数据源时,您需要显式配置实体管理器和事务管理器。

    希望this sample 向您展示如何做到这一点。

    【讨论】:

      猜你喜欢
      • 2016-12-23
      • 1970-01-01
      • 2019-12-16
      • 2018-01-28
      • 1970-01-01
      • 2021-07-17
      • 2016-10-23
      • 2015-11-11
      • 1970-01-01
      相关资源
      最近更新 更多