在模块化 java 应用程序中配置 ehCache 的最佳实践

Best practices configuring ehCache in modular java application

我们希望在以下两种情况下使用ehcache:

  • Hibernate second level cache
  • Spring method cache

由于我们在每个模块中都有一个 persistence.xml 文件,但只需要一个持久性单元,因此我们使用 org.springframework.data.jpa.support.MergingPersistenceUnitManager。

现在我们希望对 ehcache 进行类似的设置:

  • each module has a ehcache.xml file
  • ehcache.xml files are merged together

我没有找到完全适合这个的解决方案。当然还有另一种解决方案:

  • 1 ehcache.xml file for whole java application

是否有任何其他解决方案或最佳实践来设置 ehcache?

Ehcache 将一个配置文件映射到一个 CacheManager,因此如果您可以将您的应用程序配置为每个模块使用一个 CacheManager,它就可以工作。 否则没有选项可以将多个 xml 配置文件合并为一个 CacheManager.