Eureka-服务发现
生活随笔
收集整理的這篇文章主要介紹了
Eureka-服务发现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
服務發現
?
下面,我們將order-service的邏輯修改:向eureka-server拉取user-service的信息,實現服務發現。
1)引入依賴
之前說過,服務發現、服務注冊統一都封裝在eureka-client依賴,因此這一步與服務注冊時一致。
在order-service的pom文件中,引入下面的eureka-client依賴:
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>2)配置文件
服務發現也需要知道eureka地址,因此第二步與服務注冊一致,都是配置eureka信息:
在order-service中,修改application.yml文件,添加服務名稱、eureka地址:
spring:application:name: orderservice eureka:client:service-url:defaultZone: http://127.0.0.1:10086/eureka3)服務拉取和負載均衡
最后,我們要去eureka-server中拉取user-service服務的實例列表,并且實現負載均衡。
不過這些動作不用我們去做,只需要添加一些注解即可。
在order-service的OrderApplication中,給RestTemplate這個Bean添加一個@LoadBalanced注解:
修改order-service服務中的cn.itcast.order.service包下的OrderService類中的queryOrderById方法。修改訪問的url路徑,用服務名代替ip、端口:
spring會自動幫助我們從eureka-server端,根據userservice這個服務名稱,獲取實例列表,而后完成負載均衡。
總結
以上是生活随笔為你收集整理的Eureka-服务发现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eureka-服务注册
- 下一篇: Ribbon-饥饿加载