服務註冊與發現【Eureka】- 服務發現Discovery
阿新 • • 發佈:2020-07-30
對於註冊進Eureka裡面的微服務,可以通過服務發現來獲得該服務的資訊。
就是每一個微服務自身暴露出來的服務自身的相關介紹資訊(類似於一個企業網站的“關於我們”),比如:主機名稱、埠號.....
修改服務提供者的Controller,引入 DiscoveryClient
@Autowired DiscoveryClient discoveryClient; /** * 服務發現 * @return */ @GetMapping(value = "/discovery",produces = { "application/json;charset=UTF-8" })public Map<String,Object> discovery(){ Map<String,Object> map = new HashMap<>(); map.put("discoveryClient",discoveryClient); List<String> services = discoveryClient.getServices(); map.put("services",services); List<ServiceInstance> instances = discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE"); map.put("instances",instances); return map; }
主啟動類添加註解:@EnableDiscoveryClient
測試:
啟動EurekaServer ,7001 / 7002 服務
啟動 8001
訪問
其他幾個服務提供者也使用相同的方式來做服務發現。