首页 文章

如何在spring-boot应用程序中外部化i18n属性文件

提问于
浏览
2

当我在官方 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 回答

  • 0

    只需几点说明:

    • classpath:message - 将始终查找嵌入的message_xxx文件

    • classpath:/messageclasspath:message 是等价的

    • file:message - 将查找jar的外部当前目录,例如./message_en.properties < - 这就是你想要的

    • file:/message - 您必须将您的消息文件放到root "/"才能使其正常工作

    • 使用符号 file:config/message 如果您需要将./config/application.properties与config文件夹放在一起

  • 0

    我认为你需要一个领先的斜线 .

    试试: spring.messages.basename=classpath:/config/messages

  • 2

    我认为,资源包默认为classpath . 所以没有必要追加它 . 从classpath直接进入你的文件夹位置 .

    试试这个:**假设您的配置在静态文件夹中

    spring.messages.basename =静态/配置/消息

相关问题