2017-07-27 62 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中的信息的其他方法。