【问题标题】:ehcache configuration file outside of classpath类路径之外的 ehcache 配置文件
【发布时间】:2017-05-22 12:44:39
【问题描述】:

我需要能够从类路径外部读取 ehcache 配置文件 (ehcache.xml),以便能够按环境拥有不同的文件(例如,能够更改多播地址以进行缓存共享)。

在我只是使用 XML 定义的 bean 之前:

<bean id="ehCache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation" value="#{ @PreferenceService.getEhcacheFileName() }" /> </bean>

PreferenceService.getEhcacheFileName() 发回属性文件中的路径。

如果属性中填充了类路径路径(classpath:ehcache.xml),则应用程序正常工作。

但如果我想使用绝对路径 (/home/foo/ehcache.xml) 则找不到资源。

是否可以使用绝对路径?如果是,我需要使用哪些属性?

【问题讨论】:

  • 哪个 ehcache 版本?春季版?您尝试的确切路径是什么?前缀为 file:/ ?
  • 哈哈我忘记了路径中的“文件:”,谢谢!我不认为我可以删除我的问题,所以我会回答它。
  • 解决配置适应不同环境的问题(例如禁用devel中的分布式持久性)我更喜欢在应用程序启动时以编程方式修改它。

标签: java spring ehcache


【解决方案1】:

configLocation 可以毫无问题地包含绝对路径。

我只是忘记添加文件:在我的属性文件中的路径前面。

所以我现在的路径是:“file:/foo/foo/ehcache.xml”

【讨论】:

  • 您可以接受自己的答案作为“官方/最佳”答案(绿色勾号)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 2012-03-13
  • 1970-01-01
  • 2011-04-19
  • 1970-01-01
  • 2013-02-21
相关资源
最近更新 更多