Java云架构
不可错过的 Java 技术公众号
在上一篇
Spring Cloud构建微服务-服务注册与发现(Eureka)
,我们已经成功地将服务提供者:eureka-client注册到了Eureka服务注册中心上了。今天介绍如何消费服务。
Tips:在eureka-client和eureka-server中我们的SpringCloud用了Finchley RC2版本,这个是候选版本,但我们建议使用稳定版本,以后将以Edgware.RELEASE版本讲解,晚些我会更新github项目代码。
1.首先我们需要先建立消费方eureka-consumer工程,pom.xml文件配置如下:
2.配置application.properties如下
3.在应用主类中使用注解@EnableDiscoveryClient将消费方加入服务治理体系中;初始化,用来真正发起REST请求。
4.创建接口来消费eureka-client提供的服务
其中loadBalancerClient接口可以获取到服务治理体系中服务方信息
5.依次启动eureka-server、eureka-client和eureka-consumer服务,访问地址http://localhost:8000/ 可以看到服务提供者、消费者均已加入到服务注册中心
6.访问消费方接口http://localhost:8002/consume,可以看到消费者正在消费服务,
到这里,服务生产和消费都完成了,但是这个实现需要手工的去编写服务选取、链接拼接等繁琐的工作,对于开发人员来说非常的不友好。所以,下一篇我们看看Spring Cloud中针对客户端负载均衡的工具包如何帮我们简化工作、更高效实现服务调用。
源码下载:
https://github.com/simonqa/SpringCloud-Learning
领取专属 10元无门槛券
私享最新 技术干货