我遇到了类似于这个问题中描述的问题。
我有一个在开发环境中运行良好的测试套件。其中一个测试在Bitbucket Pipelines中执行时失败了……
您正在讨论的建议解决方案基于Ehcache 2.您正在使用Ehcache 3(对您有用),因此它无效。
春天将照顾关闭 CacheManager 通常,你不需要照顾任何东西。此外,您不需要通过。访问它 CachingProvider 。您可以 @Autowired 该 javax.cache.CacheManager 这样你肯定会得到正确的。
CacheManager
CachingProvider
@Autowired
javax.cache.CacheManager
但是,您正在使用Hibernate。你应该确保Spring和Hibernate使用相同的东西 CacheManager 。配置它的方式取决于Spring和Hibernate版本。
我们可以拥有完整的堆栈跟踪吗?现在感觉有些东西正在关闭 CacheManager 没有注销它 CachingProvider 。除非你关闭,否则这是不可能的 org.ehcache.CacheManager 没有关闭 javax.cache.CacheManager 包裹它。关闭后者将导致注销。
org.ehcache.CacheManager