Spring boot 如何在spring引导应用程序中外部化i18n属性文件
在spring官方文档的帮助下,作为unix服务运行spring boot应用程序时,我成功地将spring boot配置文件(Spring boot 如何在spring引导应用程序中外部化i18n属性文件,spring-boot,internationalization,string-externalization,Spring Boot,Internationalization,String Externalization,在spring官方文档的帮助下,作为unix服务运行spring boot应用程序时,我成功地将spring boot配置文件(application.properties)外部化到了config文件夹中 我的src/main/resources中还有一些i18nmessages.properties文件,我想在同一个config文件夹中外部化这些文件,但我没有做到。我尝试过很多东西,比如玩spring.messages.basename,但不幸的是,它不起作用 我正在使用最新版本的spring
application.properties
)外部化到了config
文件夹中
我的src/main/resources
中还有一些i18nmessages.properties
文件,我想在同一个config文件夹中外部化这些文件,但我没有做到。我尝试过很多东西,比如玩spring.messages.basename
,但不幸的是,它不起作用
我正在使用最新版本的spring boot,并使用自动配置模式和默认的i18n属性名称messages
我错过了什么???谢谢你的帮助。我想你需要一个前导斜杠
试试看:
spring.messages.basename=classpath:/config/messages
我想,资源包默认为classpath。所以没有必要附加它。只需从类路径直接转到文件夹位置
试试这个:**假设您的配置在静态文件夹中
spring.messages.basename=static/config/messages请注意:
spring.messages.basename=classpath:messages
或spring.messages.basename=classpath*:messages
假设spring配置目录位于类路径上。也许我错了?是的,配置或者jar之外的任何东西都不在类路径上。接下来,它必须是config/messages
作为基本名称。@M.Deinum我已经尝试了spring.messages.basename=config/messages
,但是如果我这样做,spring找不到翻译。那么classpath:config/messages
?spring.messages.basename=file:config/messages呢