【问题标题】:Does ehcache 3.8.1 still use ehcache.xml for configuration?ehcache 3.8.1 是否仍然使用 ehcache.xml 进行配置?
【发布时间】:2020-02-03 19:50:37
【问题描述】:

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

【问题讨论】:

    标签: ehcache ehcache-3


    【解决方案1】:

    是的,看起来是这样,根据this schema definition,现在需要configuringe a CacheManager 在创建时使用 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. 获取指向您的 XML 文件位置的 URL
    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

    【讨论】:

      猜你喜欢
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      相关资源
      最近更新 更多