版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lvhao2813/article/details/81666845
ribbon是以拦截器的形式,将客户端的请求拦截。然后负载均衡,选择服务发送请求。
首先我们需要引入pom,
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
</dependencies>
配置文件只是作为一个服务注册到eureka
spring.application.name=service-ribbon
server.port=8762
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8761/eureka/
在启动类,增加注解。负载均衡主要通过RestTemplate这个类来自动实现的。
之后我们在controller编写访问。
通过调用restTemplate声明访问的服务。进行负载均衡。
熔断声明后,如果找不到服务等发生错误。执行某个方法。 之后会自动寻找匹配的服务。不会让程序崩掉。