Spring Boot应用无法加载捆绑包属性文件

问题描述 投票:0回答:1

我正在构建一个主要提供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目录并将文件放置在此处(在某些文章中阅读过),但仍然没有积极影响

项目结构非常简单:

enter image description here

运行Tomcat的Spring Boot 2.2版。

任何建议都将受到高度重视

spring spring-boot resourcebundle
1个回答
0
投票

我认为这是属性文件命名约定的问题。使用下划线“ _”指定文件的语言环境,例如

filename_[languageCode]_[regionCode]

[[languageCode]和[regionCode]是[regionCode]节为可选的两个字母的标准代码

关于代码继承标准,请看此question

在您的情况下,将文件名更改为tp_app_strings_en_US.properties

© www.soinside.com 2019 - 2024. All rights reserved.