我正在构建一个Spring Boot应用程序,它具有如下的RabbitMQ配置。
spring.rabbitmq.host=host
spring.rabbitmq.port=5672
spring.rabbitmq.username=userName
spring.rabbitmq.password=password
我需要设置特定于环境的配置。但是需要从tomcat context.xml文件中读取该配置。 我需要通过读取context.xml中设置的tomcat Environment标记来传递host,username和password的值。
我该怎么做?
Spring docs说:24.3 Application Property Files
如果您的应用程序在容器中运行,则可以使用JNDI属性(在java:comp / env中)或servlet上下文初始化参数来代替环境变量或系统属性。
可以像这样直接使用:
spring.rabbitmq.host="${rabbitMQHost}"
spring.rabbitmq.port=5672
spring.rabbitmq.username=${rabbitMQUserName}
spring.rabbitmq.password=${rabbitMQPassword}