Spring boot 通过CF中的环境变量配置Spring Eureka客户端

Spring boot 通过CF中的环境变量配置Spring Eureka客户端,spring-boot,configuration,spring-cloud,Spring Boot,Configuration,Spring Cloud,尝试在关键Web服务上运行旧版本的Spring Boot 它需要连接到Eureka服务器。我在PWS中运行客户端应用程序的同一空间中安装了一台新的Eureka服务器 由于我没有客户端应用程序的代码(无法修改应用程序属性/yml文件),我需要配置客户端的Eureka客户端,以便使用环境变量连接到新的Eureka服务器 以下是我尝试过的: 在Cloud Foundries的manifest.yml中,我当前拥有: --- 应用: -姓名: ... 其他不相关的设置 ... 环境: EUREKA_实

尝试在关键Web服务上运行旧版本的Spring Boot

它需要连接到Eureka服务器。我在PWS中运行客户端应用程序的同一空间中安装了一台新的Eureka服务器

由于我没有客户端应用程序的代码(无法修改应用程序属性/yml文件),我需要配置客户端的Eureka客户端,以便使用环境变量连接到新的Eureka服务器

以下是我尝试过的:

在Cloud Foundries的manifest.yml中,我当前拥有:


---
应用:
-姓名:
...
其他不相关的设置
...
环境:
EUREKA_实例_主机名:https://
这是没有拿起的

看起来该属性是这样拾取的:

我尝试了几个变量名:

  • eureka.instance.hostname

  • EUREKA_客户端_服务URL_默认区域

  • eureka.client.serviceUrl.defaultZone

我还尝试设置一个SPRING_应用程序_JSON,以便在manifest.yml中以相同的方式包含这些组合

他们似乎都没有被抓起来


有没有其他方法可以做到这一点?同样,我没有访问代码的权限,只有Jar。

因此它并不漂亮,但我能够使用VIM修改Jar中的application.properties文件以包含以下设置:


eureka.client.serviceUrl.defaultZone=/eureka/
只是让Jar可写,添加了设置,保存,然后cf将其推上。作品不知道为什么ENV不起作用,但它不值得修复。这个罐子里的一切都是古老的(SpringCloudVersion1.0)。无论如何,它都会被重新编写,只需要在工作进行时,遗留版本在稳定的地方运行