当我在官方 spring 文档的帮助下运行我的spring-boot应用程序作为unix服务时,我已成功将我的spring-boot配置文件( application.properties
)外部化到 config
文件夹中https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
我在 src/main/resources
中也有一些i18n messages.properties
文件,我想在同一个配置文件夹中进行外部化但是我没有做到 . 我尝试了很多东西,比如玩 spring.messages.basename
但不幸的是,它不起作用 .
我正在使用最新版本的spring-boot,并使用自动配置模式和默认的i18n属性名称 messages
.
我错过了什么?谢谢你的帮助 .
3 回答
只需几点说明:
classpath:message - 将始终查找嵌入的message_xxx文件
classpath:/message 和 classpath:message 是等价的
file:message - 将查找jar的外部当前目录,例如./message_en.properties < - 这就是你想要的
file:/message - 您必须将您的消息文件放到root "/"才能使其正常工作
使用符号 file:config/message 如果您需要将./config/application.properties与config文件夹放在一起
我认为你需要一个领先的斜线 .
试试:
spring.messages.basename=classpath:/config/messages
我认为,资源包默认为classpath . 所以没有必要追加它 . 从classpath直接进入你的文件夹位置 .
试试这个:**假设您的配置在静态文件夹中
spring.messages.basename =静态/配置/消息