网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

springCloud入门学习(八):脱离Eureka使用Ribbon

在之前的实验中都是通过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的控制台:

springCloud入门学习(八):脱离Eureka使用Ribbon

springCloud入门学习(八):脱离Eureka使用Ribbon

可见请求已经分摊到两个实例中,实现了负载均衡


网页题目:springCloud入门学习(八):脱离Eureka使用Ribbon
本文来源:http://bjjierui.cn/article/pgohej.html

其他资讯