Как бы я консолидировал весеннюю локализацию комплекта messages.properties в другое хранилище, а затем использовал бы через зависимость maven? - PullRequest
0 голосов
/ 30 января 2020

Я попытался явно создать bean-компонент SpringSource в своей конфигурации в надежде, что смогу указать путь к пакету ресурсов другого репо, чтобы я мог поместить всю свою локализацию в одном месте, однако я не уверен, что Компонент MessageSource будет использоваться в качестве базового имени. Ресурсы существуют в отдельном репо git, от которого я зависит через maven.


  @Bean
  public MessageSource messageSource() {
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
    messageSource.setBasename("classpath:/messages");
    messageSource.setDefaultEncoding("UTF-8");
    messageSource.setUseCodeAsDefaultMessage(true);
    return messageSource;
  }

}

По умолчанию это "classpath: / messages", однако в моем случае этот бин не находится в репо что делает пакет ресурсов ... Любая помощь приветствуется!

1 Ответ

0 голосов
/ 06 марта 2020

В итоге я решил переместить комплект ресурсов в новый репозиторий, а затем добавить его как зависимость maven. Чтобы это работало, мне нужно было удалить пакет из ресурсов в предыдущем месте, чтобы созданный локальный компонент больше не препятствовал использованию нового компонента.

Из документов springs:

Это действительно, если вы определяете два определения компонента с одинаковым идентификатором одного компонента в двух разных файлах конфигурации пружины. И вы импортируете один файл конфигурации в другой (вид слияния), неважно, как вы импортируете (вид слияния). Более позднее определение одного или последнего компонента будет переопределено первым (ями).

...