1. 程式人生 > 實用技巧 >服務註冊與發現【Eureka】- 服務發現Discovery

服務註冊與發現【Eureka】- 服務發現Discovery

對於註冊進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

訪問

其他幾個服務提供者也使用相同的方式來做服務發現。