该系列项目整体介绍及源代码请参照前面写的一篇文章【springcloud学习(dalston.sr1)】项目整体介绍(含源代码)(一)
springcloud学习(dalston.sr1)系统文章汇总如下:
【springcloud学习(dalston.sr1)】项目整体介绍(含源代码)(一)
【springcloud学习(dalston.sr1)】Eureka服务端集群的搭建(含源代码)(二)
【springcloud学习(dalston.sr1)】Eureka单个服务端的搭建(含源代码)(三)
【springcloud学习(dalston.sr1)】Eureka 客户端服务注册(含源代码)(四)
【springcloud学习(dalston.sr1)】服务消费者通过restTemplate来访问服务提供者(含源代码)(五)
【springcloud学习(dalston.sr1)】Eureka 服务发现(含源代码)(六)
【springcloud学习(dalston.sr1)】Ribbon负载均衡(含源代码)(七)
【springcloud学习(dalston.sr1)】使用Feign实现接口调用(含源代码)(八)
【springcloud学习(dalston.sr1)】Hystrix服务熔断(含源代码)(九)
【springcloud学习(dalston.sr1)】Hystrix服务降级(含源代码)(十)
【springcloud学习(dalston.sr1)】Hystrix Dashboard服务监控(含源代码)(十一)
【springcloud学习(dalston.sr1)】Zuul路由访问映射规则配置及使用(含源代码)(十二)
【springcloud学习(dalston.sr1)】Config配置中心-ConfigServer端与Git通信(含源代码)(十三)
【springcloud学习(dalston.sr1)】Config配置中心-Configclient端通过和Config server端通信来获取配置文件信息(含源代码)(十四)
在前面一片文章中【springcloud学习(dalston.sr1)】Eureka 客户端服务注册(含源代码)(四)我们讨论了服务的注册,现在我们来看看服务的发现。
(一)服务发现的理解
服务的注册是指eureka client将自身注册到server端。我们知道,可以通过访问server端网页 http://localhost:7001来查看服务注册列表。从此之外,客户端自己还可以在自身接口里,也能查询到server端的服务注册列表。
(二)下面谈下具体如何操作
参照前面的项目microservicecloud-provider-8001,我们会再启动类上使用注解@EnableDiscoveryClient,如下图
然后我们在controller中会注入,然后在接口里就可以使用这个discoveryClient,然后获取到Eureka server端的服务注册列表,即客户端就算不访问Eureka server网页, 也能通过自己去发现server端注册了哪些服务。
@Autowired private DiscoveryClient discoveryClient
然后,我们在浏览器里直接请求这个接口localhost:8001/goods/discovery,如下图,也能看到server端的服务注册列表。
同时控制台也有相关信息打印出来,如下图。