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();
- 获取 URL 到您的 XML 文件的位置
- 实例化 XmlConfiguration,将 XML 文件的 URL 传递给它
- 使用静态
org.ehcache.config.builders.CacheManagerBuilder.newCacheManager(org.ehcache.config.Configuration)
允许您使用来自 XmlConfiguration 的配置创建您的 CacheManager 实例
- 在使用之前初始化 cacheManager。
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();
- 获取 URL 到您的 XML 文件的位置
- 实例化 XmlConfiguration,将 XML 文件的 URL 传递给它
- 使用静态
org.ehcache.config.builders.CacheManagerBuilder.newCacheManager(org.ehcache.config.Configuration)
允许您使用来自 XmlConfiguration 的配置创建您的 CacheManager 实例
- 在使用之前初始化 cacheManager。