gpt4 book ai didi

java - 外部属性文件作为 spring MessageSource 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:39:23 25 4
gpt4 key购买 nike

考虑下面的代码:

<bean id="busmessageSource" 
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:bundles/resource</value>
<value>classpath:bundles/override</value>
<value>file:/C:/mmt/override</value>
</list>
</property>
<property name="cacheSeconds" value="100" />
</bean>

当我调用 busmessageSource.getMessage("anykey", null, null)

但是当我尝试在 C:/mmt/override

中获取属性值时它失败了
  1. 使用磁盘中的外部文件配置消息源的正确方法是什么。
  2. 我还希望 file:/C:/mmt/override 覆盖 classpath:bundles/override 中的值(如果存在任何具有相同键的值)。如何覆盖我的 war 文件夹外的外部文件的属性?

最佳答案

1.) 我有这 3 种方法:

<beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<beans:property name="basename">
<beans:value>file:/path/to/messages</beans:value>
</beans:property>
</beans:bean>

注意 1:您必须使用 } file: 前缀和 ReloadableResourceBundleMessageSource 类。

注意 2:不要放置“.properties”扩展名。

2.) 当您加载具有相同属性名称(键)的新属性文件时,您会覆盖以前的值。您必须确保最后获取要使用的属性文件。

关于java - 外部属性文件作为 spring MessageSource 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com