符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在之前的实验中都是通过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的控制台:
可见请求已经分摊到两个实例中,实现了负载均衡