SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务

SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务

采用Ribbon或Feign方式访问注册到EurekaServer中的微服务。
1、Ribbon实现了客户端负载均衡,Feign底层调用Ribbon
2、注册在EurekaServer中的微服务api,不通过ip访问,而是通过ServiceId访问,ServiceId即配置项spring.application.name标识的注册到EurekaServer中的名称。
使用Feign/Ribbon客户端访问微服务的api,如:http://ServiceHelloA/HelloA?name=tom,http://ServiceHelloB/HelloB?name=Jerry,说明客户端负载均衡Ribbon解释了ServiceHelloA映射的ip+端口.

1、pom.xml

SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务

2、restTemplate

SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务

3、服务

SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务

4、controller

SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务

5、application.yml

SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务

6、运行

http://localhost:8301/HelloARibbon?name=liangshengqi (application名字都不要了??!!)

SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务

7、查看注册中心, 消费者已经注册成功了

SpringCloud的服务消费者 (一):(rest+ribbon)访问注册的微服务