2017-07-27 46 views
0

我VCAP看起来象下面这样:引用VCAP变量

"VCAP_SERVICES": { 
     "rabbitmq": [ 
        { 
        "credentials": { 
        "hostname": "10.11.241.52", 
        "ports": { 
          "15672/tcp": "52764", 
          "5672/tcp": "42204" 

我的问题是我怎么能引用我application.properties值“52764”?请注意,我们正在构建弹簧引导应用程序。

谢谢你,最好的问候, 衙署

回答

2

在这个例子中,你应该能够在application.properties使用性质这样的:

spring.rabbitmq.host: ${vcap.services.rabbitmq.credentials.hostname} spring.rabbitmq.port: ${vcap.services.rabbitmq.credentials.ports.15672/tcp}

${vcap.services...}占位符由弹簧引导启用环境后处理器。有些细节可在JavaDoc for that class中找到。

更多细节可参见Spring blog post,以及一些在Spring应用程序中访问VCAP_SERVICES中的信息的其他方法。