【问题标题】:Will MessageSource in Spring Boot allow using multiple properties files for the same language?Spring Boot 中的 MessageSource 是否允许为同一语言使用多个属性文件?
【发布时间】:2017-11-02 19:40:24
【问题描述】:

我想要一个包含我们支持的主要语言的基本属性文件的依赖项 jar。所以罐子里面会是:

i18n/messages_en_US.properties
i18n/messages_fr.properties

这个 jar 是通过 gradle compile 依赖引入的:

compile(group: "com.mycompany", name: "localization", classifier: "lite", version: "1.0.0")

我希望开发人员也能够在他们的项目中添加他们可能需要的任何自定义消息。所以他们可能有:

resources/i18n/messages_en_US.properties
resources/i18n/messages_fr.properties

我希望MessageSource bean 使用开发项目中 jar 中的组合。这可能吗?

我需要实现一个 bean 来实现它吗?

【问题讨论】:

  • 您可以添加多个具有不同名称的捆绑包。

标签: java spring spring-boot gradle internationalization


【解决方案1】:

我认为您可以配置多个 baseName,在 AbstractResourceBasedMessageSource 类中有一个方法 setBasenames(String... basenames),因此当您为 MessageSource bean 设置 baseNames 时,您需要添加所有具有属性的路径文件。

【讨论】:

  • 但是它是否允许为同一种语言组合多个?它真的会这样做吗?
  • 您可以尝试运行此确认吗?
  • @DonRhummy 是的,它有效。我已经用 Spring 为 Web 国际化做了这个。
猜你喜欢
  • 2021-10-23
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 2018-07-07
  • 2020-05-25
  • 1970-01-01
  • 2019-03-20
相关资源
最近更新 更多