ehcache 3.8.1 是否仍然使用 ehcache.xml 进行配置?

Does ehcache 3.8.1 still use ehcache.xml for configuration?

ehcache 3.8.1 是否不再自动获取源根目录下 ehcache.xml 文件中的配置设置?

是的,看起来是这样,现在需要 configuringe a CacheManager at creation time, according to this schema definition 使用 XML 文件来完成。

XML 程序化解析

如果您通过 JSR-107 API 获取 CacheManager,调用时会自动完成以下操作 javax.cache.spi.CachingProvider.getCacheManager(java.net.URI, java.lang.ClassLoader)

final URL myUrl = getClass().getResource("/configs/docs/getting-started.xml"); 
XmlConfiguration xmlConfig = new XmlConfiguration(myUrl); 
CacheManager myCacheManager = CacheManagerBuilder.newCacheManager(xmlConfig); 
myCacheManager.init();  
  1. 获取 URL 到您的 XML 文件的位置
  2. 实例化 XmlConfiguration,将 XML 文件的 URL 传递给它
  3. 使用静态
org.ehcache.config.builders.CacheManagerBuilder.newCacheManager(org.ehcache.config.Configuration)

允许您使用来自 XmlConfiguration 的配置创建您的 CacheManager 实例

  1. 在使用之前初始化 cacheManager。

参考 - http://www.ehcache.org/documentation/3.8/xml.html