从JNDI Environment值设置application.properties值

时间:2018-04-27 00:51:01

标签: spring spring-boot rabbitmq jndi spring-rabbitmq

我正在构建一个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}

0 个答案:

没有答案