SpringCloud 在Cloud Foundry上使用Eureka

2023-11-22 10:48 更新

Cloud Foundry具有全局路由器,因此同一應(yīng)用程序的所有實(shí)例都具有相同的主機(jī)名(其他具有類(lèi)似體系結(jié)構(gòu)的PaaS解決方案具有相同的排列)。這不一定是使用Eureka的障礙。但是,如果您使用路由器(建議或什至是強(qiáng)制性的,具體取決于平臺(tái)的設(shè)置方式),則需要顯式設(shè)置主機(jī)名和端口號(hào)(安全或不安全),以便它們使用路由器。您可能還希望使用實(shí)例元數(shù)據(jù),以便可以區(qū)分客戶(hù)端上的實(shí)例(例如,在自定義負(fù)載平衡器中)。默認(rèn)情況下,?eureka.instance.instanceId?為?vcap.application.instance_id?,如以下示例所示:

application.yml。 

eureka:
  instance:
    hostname: ${vcap.application.uris[0]}
    nonSecurePort: 80

根據(jù)在Cloud Foundry實(shí)例中設(shè)置安全規(guī)則的方式,您可能可以注冊(cè)并使用主機(jī)VM的IP地址進(jìn)行直接的服務(wù)到服務(wù)的調(diào)用。Pivotal Web服務(wù)(PWS)尚不提供此功能。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)