从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在之前的实验中都是通过Eureka和Ribbon结合使用的,但是现实中可能不具备这样的条件。例如有些服务没有注册到注册中心,但此时需要负载均衡到该服务,所以需要一种脱离Eureka使用Ribbon。
成都创新互联公司专注于龙陵企业网站建设,响应式网站设计,商城建设。龙陵网站建设公司,为龙陵等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
修改movie:
1、去掉pom文件中的Eureka依赖
org.springframework.cloud spring-cloud-starter-eureka-server
这个包其实包含ribbon相关包,由于之前的负载均衡都是基于Eureka的,所以无需单独引入Ribbon相关包。现在把这个依赖去掉并且单独引入ribbon包。
2、加入Ribbon包
org.springframework.cloud spring-cloud-starter-netflix-ribbon
3、修改启动类,去掉 @EnableEurekaClient 注解
@SpringBootApplication //@EnableEurekaClient public class MovieApplication { @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } public static void main(String[] args) { SpringApplication.run(MovieApplication.class, args); } }
4、了解到,ribbon和Eureka结合使用时,从Eureka获取服务提供者的服务端口及IP来调用服务,现在脱离Eureka后无法获取服务提供者的访问地址,因此需要在movie中指定服务调用者的端口及ip,修改yml文件:
user: ribbon: listOfServers: localhost:8010,localhost:8011
调用格式:
启动movie,并且启动多个user实例,访问http://localhost:8020/movie/findById?userId=1
可以获得结果。在观察user的控制台:
可见请求已经分摊到两个实例中,实现了负载均衡
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图