0

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

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

使用一个数据源,它就可以工作。

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

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

  • 使用mongodb的数据源二

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

4

1 回答 1

1

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

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

希望此示例向您展示如何执行此操作。

于 2015-10-09T14:19:22.000 回答