我正在构建一个主要提供REST服务的应用程序,没什么可贵的。由于我的应用程序使用的数据可以有多种语言,因此我考虑使用捆绑文件。
我创建了3个文件,一个具有默认文件名,另两个具有特定的语言。使用我正在使用的intellij IDE创建的文件。
我遵循了本指南https://www.baeldung.com/java-resourcebundle,但是每次运行都得到:
MissingResourceException:找不到基本名称为tp_app_strings,语言环境为en_US的包
我尝试了许多文章,但似乎都没有解决这个问题。
一个有趣的事实是,如果我在Resource字段上使用@Value(“ classpath:tp_app_strings.properties”),我可以获取对该文件的引用,因此它可以找到它。
我尝试做的其他事情是创建一个WEB-INF目录并将文件放置在此处(在某些文章中阅读过),但仍然没有积极影响
项目结构非常简单:
运行Tomcat的Spring Boot 2.2版。
任何建议都将受到高度重视
我认为这是属性文件命名约定的问题。使用下划线“ _”指定文件的语言环境,例如
filename_[languageCode]_[regionCode]
[[languageCode]和[regionCode]是[regionCode]节为可选的两个字母的标准代码
关于代码继承标准,请看此question
在您的情况下,将文件名更改为tp_app_strings_en_US.properties