spring cloud的ribbon之负载均衡,与熔断项目搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 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声明访问的服务。进行负载均衡。

熔断声明后,如果找不到服务等发生错误。执行某个方法。 之后会自动寻找匹配的服务。不会让程序崩掉。

猜你喜欢

转载自blog.csdn.net/lvhao2813/article/details/81666845