Spring Cloud配置:查看其他应用程序的属性?

问题描述:

我“米试图安装使用春云配置和尤里卡一个微服务体系。我希望能够看到在其他应用程序的属性文件(特别是尤里卡的端口号)设置属性。Spring Cloud配置:查看其他应用程序的属性?

文件中春季云配置的Git仓库:

bootstrap.yml

eureka: 
    client: 
     service-url: 
     default-zone: http://localhost:9000 

尤里卡-server.yml

server: 
    port: 9000 

我希望每一项服务都能知道尤里卡在哪里,而且这种设置可以正常工作,但是如果我要更换尤里卡港,那么会有两个或更多地点需要更换。有没有办法在另一个配置文件中引用一个值?所以bootstrap.yml在理论上是这个样子:

eureka: 
    client: 
    service-url: 
     default-zone: http://localhost:${eureka-service.server.port}/ 
+0

不是一种真正的做法。一些东西必须以自举为人所知。 – spencergibb

所有的应用程序要么需要知道尤里卡的位置,或云服务器配置,可能是最简单的就是必须在云中配置设置引导,然后从云conifg抓住尤里卡位置。任何应用程序都可以访问这些属性,因此您可以在云配置中拥有公共属性。其中之一可以是尤里卡港口,因此只有一个地方可以定义eurekas港口。

IMO eureka可能会有自己的日子编号,亚马逊的应用程序负载平衡器优于尤里卡,云形成将取代像春天的云配置这样的东西,但它们是让人们考虑这些事情的好项目。

如果你不在云中,那么冲刺云仍然是一个很好的解决方案。