是否可以使用VCAP服务中的应用程序名称动态获取应用程序uri

时间:2017-05-03 19:44:56

标签: spring-boot cloudfoundry

假设我们在Cloud Foundry中部署了名为“app1”的Spring Boot应用程序,如果我们需要从另一个Spring引导应用程序获取此应用程序的URI,则说“app2”也在同一空间的Cloud Foundry中部署。这可以通过在“app2”代码

中给出类似下面的内容来实现

$ {vcap.application.app1.uris [0]} //如果在app2的application.yml中使用它

2 个答案:

答案 0 :(得分:1)

你不能那样做。由于应用程序在自己的容器内运行,因此环境变量不会在应用程序之间共享,即使它们位于相同的空间中。

如果您知道app1正在使用的路线,那么您可以使用app2的application_uris [0]来替换和使用。

答案 1 :(得分:0)

这有点像反模式,我当然不建议使用凭据部署任何应用程序与云控制器通信。为此使用某种服务发现框架会更合适,例如Spring Cloud Services' "Service Registry"Netflix's "Eureka"