0

I am building a spring boot application, that has RabbitMQ configuration like below.

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

I need to set environment specific configuration. But that configuration needs to be read from tomcat context.xml file. I would need to pass the values for host, username, and password by reading from tomcat Environment tag set in context.xml.

How can I do this?

Spring docs says: 24.3 Application Property Files

If your application runs in a container, then JNDI properties (in java:comp/env) or servlet context initialization parameters can be used instead of, or as well as, environment variables or system properties.

can they be directly used like this:

spring.rabbitmq.host="${rabbitMQHost}"
spring.rabbitmq.port=5672
spring.rabbitmq.username=${rabbitMQUserName}
spring.rabbitmq.password=${rabbitMQPassword}
Rax
  • 563
  • 1
  • 3
  • 17

0 Answers0