Установить значение application.properties из значения JNDI Environment - PullRequest
0 голосов
/ 27 апреля 2018

Я создаю приложение с весенней загрузкой, которое имеет конфигурацию RabbitMQ, как показано ниже.

spring.rabbitmq.host=host
spring.rabbitmq.port=5672
spring.rabbitmq.username=userName
spring.rabbitmq.password=password

Мне нужно установить конкретную конфигурацию среды. Но эту конфигурацию необходимо прочитать из файла tomcat context.xml. Мне нужно будет передать значения для хоста, имени пользователя и пароля, прочитав тег tomcat Environment, установленный в context.xml.

Как я могу это сделать?

Spring docs сообщает: 24.3 Файлы свойств приложения

Если ваше приложение запускается в контейнере, то вместо свойств окружающих сред или системных свойств можно использовать свойства JNDI (в java: comp / env) или параметры инициализации контекста сервлета.

могут ли они быть использованы непосредственно так:

spring.rabbitmq.host="${rabbitMQHost}"
spring.rabbitmq.port=5672
spring.rabbitmq.username=${rabbitMQUserName}
spring.rabbitmq.password=${rabbitMQPassword}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...