有没有办法让基于 Ehcache 文件的配置覆盖编程配置?
Is there a way to make Ehcache file based configuration override programmatic configuration?
我有一个使用 Ehcache 2.6 的应用程序。此应用程序使用其 Ehcache 实例的编程配置,并且此编程配置只能通过代码更改来更改。
我希望能够使用基于文件的配置来调整此应用程序。我能否将 ehcache.xml 配置文件引入应用程序类路径,并让该文件胜过编程配置?
我尝试将 ehcache.xml 和 ehcache.xsd 添加到我的应用程序服务器上的应用程序并重新启动应用程序。它似乎读取 ehcache.xml 文件并启动缓存,但是当我去使用我的应用程序时,它似乎使用其编程配置重新启动缓存我得到一个异常:
Caused by: java.lang.IllegalStateException: The myCache Cache is not alive (STATUS_UNINITIALISED)
at net.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4267)
at net.sf.ehcache.Cache.checkStatus(Cache.java:2701)
at net.sf.ehcache.Cache.putInternal(Cache.java:1406)
at net.sf.ehcache.Cache.put(Cache.java:1383)
at net.sf.ehcache.Cache.put(Cache.java:1348)
没有办法让这样的东西起作用。您至少需要修改一次代码以告诉它加载配置文件——此时,您最好将所有配置提取到一个文件中,然后再使用它。
我有一个使用 Ehcache 2.6 的应用程序。此应用程序使用其 Ehcache 实例的编程配置,并且此编程配置只能通过代码更改来更改。
我希望能够使用基于文件的配置来调整此应用程序。我能否将 ehcache.xml 配置文件引入应用程序类路径,并让该文件胜过编程配置?
我尝试将 ehcache.xml 和 ehcache.xsd 添加到我的应用程序服务器上的应用程序并重新启动应用程序。它似乎读取 ehcache.xml 文件并启动缓存,但是当我去使用我的应用程序时,它似乎使用其编程配置重新启动缓存我得到一个异常:
Caused by: java.lang.IllegalStateException: The myCache Cache is not alive (STATUS_UNINITIALISED)
at net.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4267)
at net.sf.ehcache.Cache.checkStatus(Cache.java:2701)
at net.sf.ehcache.Cache.putInternal(Cache.java:1406)
at net.sf.ehcache.Cache.put(Cache.java:1383)
at net.sf.ehcache.Cache.put(Cache.java:1348)
没有办法让这样的东西起作用。您至少需要修改一次代码以告诉它加载配置文件——此时,您最好将所有配置提取到一个文件中,然后再使用它。