Как экспортировать файлы свойств i18n в приложения с весенней загрузкой

Мне удалось вывести мой конфигурационный файл с весенней загрузкой (application.properties) в config папку, когда я запускаю свое приложение Spring-Boot в качестве службы Unix с помощью официальной документации https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

У меня также есть некоторые i18n messages.properties файлы в моем src/main/resources что я хотел бы вывести в той же папке конфигурации, но мне не удалось это сделать. Я много чего перепробовал, например, поиграть с spring.messages.basename но, к сожалению, это не работает.

Я использую последнюю версию spring-boot и использую режим автоконфигурации с именем свойства i18n по умолчанию messages,

Что мне не хватает??? Спасибо за вашу помощь.

3 ответа

Решение

Всего несколько заметок:

  1. classpath: message - всегда будет искать вложенные файлы message_xxx
  2. classpath: / message и classpath: message эквивалентны
  3. file: message - будет искать внешний текущий каталог jar, например./message_en.properties <- это то, что вы хотите

  4. file: / message - вы должны поместить файлы сообщений в корень "/", чтобы это работало

  5. используйте файл нотации : config / message, если вам нужно поместить в папку config вместе с вашими./config/application.properties

Я думаю, тебе нужен ведущий слэш.

Пытаться: spring.messages.basename=classpath:/config/messages

Я думаю, ресурсный пакет по умолчанию является classpath. Так что нет необходимости добавлять его. просто перейдите прямо к папке с classpath.

Попробуйте это: ** при условии, что ваш конфиг находится внутри статической папки

spring.messages.basename= статическая / конфигурация / сообщения

Другие вопросы по тегам