Как экспортировать файлы свойств 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 ответа
Всего несколько заметок:
- classpath: message - всегда будет искать вложенные файлы message_xxx
- classpath: / message и classpath: message эквивалентны
file: message - будет искать внешний текущий каталог jar, например./message_en.properties <- это то, что вы хотите
file: / message - вы должны поместить файлы сообщений в корень "/", чтобы это работало
используйте файл нотации : config / message, если вам нужно поместить в папку config вместе с вашими./config/application.properties
Я думаю, тебе нужен ведущий слэш.
Пытаться: spring.messages.basename=classpath:/config/messages
Я думаю, ресурсный пакет по умолчанию является classpath. Так что нет необходимости добавлять его. просто перейдите прямо к папке с classpath.
Попробуйте это: ** при условии, что ваш конфиг находится внутри статической папки
spring.messages.basename= статическая / конфигурация / сообщения