Feign学习
作用:实现接口访问数据的负载均衡
配置
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
client
1.FeignConfig
@Configuration
public class FeignConfig {
@Bean
// 当远程调用失败会进行重试
public Retryer feignRetryer(){
return new Retryer.Default(100,SECONDS.toMillis(1),5);
}
}
2.EurekaClientFeign(配置访问的client和FeignConfig)
@FeignClient(value = "eureka-client",configuration = FeignConfig.class)
public interface EurekaClientFeign {
@GetMapping("/hi")
public String sayHiFromClientEureka(@RequestParam(value = "name") String name);
}
启动类
注解@EnableFeignClients
本文介绍如何使用Feign实现接口访问的数据负载均衡。通过在pom.xml中添加依赖,配置FeignConfig类实现重试机制,并创建EurekaClientFeign接口来调用远程服务。适用于微服务架构中提高服务稳定性和响应速度。
167万+

被折叠的 条评论
为什么被折叠?



