我有一个英语资源包messages.properties
和一个德语资源包messages_de.properties
。
如果我没有在德语包中找到消息,但它存在于英语包中,REsourceBundle#getString()
方法将返回英语消息(它被设置为德语包的父级)。
我想在测试德语消息缺失的场景时暂时禁用此行为,所以基本上我想在找不到德语消息时抛出异常,但是存在英语消息(在我的特定测试环境中)。
最简单的方法是什么?我们正在使用Spring并通过应用程序上下文查找消息。
在下图中,它显示了ResourceBundle实现如何在父映射中找不到它(并且似乎没有简单的方法来改变这种行为)。
答案 0 :(得分:0)
我认为您需要做的就是将fallbackToSystemLocale
的{{1}}属性设置为ReloadableResourceBundleMessageSource
。