SpringCloud 發(fā)現(xiàn)

2023-12-06 16:45 更新

這是一個(gè)具有Cloud Foundry發(fā)現(xiàn)功能的Spring Cloud應(yīng)用:

app.groovy。 

@Grab('org.springframework.cloud:spring-cloud-cloudfoundry')
@RestController
@EnableDiscoveryClient
class Application {

  @Autowired
  DiscoveryClient client

  @RequestMapping('/')
  String home() {
    'Hello from ' + client.getLocalServiceInstance()
  }

}

如果運(yùn)行時(shí)沒(méi)有任何服務(wù)綁定:

$ spring jar app.jar app.groovy
$ cf push -p app.jar

它將在首頁(yè)中顯示其應(yīng)用名稱。

DiscoveryClient可以根據(jù)進(jìn)行身份驗(yàn)證的憑據(jù)列出一個(gè)空間中的所有應(yīng)用程序,其中該空間默認(rèn)為客戶端正在其中運(yùn)行的應(yīng)用程序(如果有)。如果未配置org和space,則根據(jù)Cloud Foundry中用戶的配置文件默認(rèn)設(shè)置。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)