4

当我在官方 Spring 文档https://docs.spring.io/spring-boot的帮助下将我的 spring-boot 应用程序作为 unix 服务运行时,我已经成功地将我的 spring-boot 配置文件 () 外部化application.properties在一个文件夹中/docs/current/reference/html/boot-features-external-config.htmlconfig

我还有一些 i18nmessages.properties文件,src/main/resources我想将它们外部化到同一个配置文件夹中,但我没有这样做。我尝试了很多东西,比如玩,spring.messages.basename但不幸的是,它不起作用。

我正在使用最新版本的 spring-boot,并使用带有默认 i18n 属性名称的自动配置模式messages

我错过了什么???谢谢你的帮助。

4

3 回答 3

4

只是一些注意事项:

  1. classpath:message - 将始终查找嵌入的 message_xxx 文件
  2. classpath:/messageclasspath:message是等价的
  3. file:message - 将查找 jar 的外部当前目录,例如 ./message_en.properties <- 这就是你想要的

  4. file:/message - 你必须把你的消息文件放到根目录 "/" 才能让它工作

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

于 2016-09-14T09:34:18.150 回答
0

我认为你需要一个前导斜线。

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

于 2016-06-13T08:56:25.137 回答
0

我认为,资源包默认为类路径。所以没有必要附加它。只需从类路径直接转到您的文件夹位置。

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

spring.messages.basename=static/config/messages

于 2016-06-16T09:34:33.323 回答