Feign
Feign
Feign 内部集成 Ribbon,实现了负载均衡
基本使用
1、引入openfeign依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、编写Feign接口
@FeignClient("user-service")
public interface UserClient {
@GetMapping("/user/getUserByName")
UserEntity getUserByName(@RequestParam("username") String username);
}
3、添加注解开启Feign功能
@EnableFeignClients
4、注入,使用
@Autowired
private UserClient userClient;
UserEntity userEntity = userClient.getUserByName("tanmujin");
自定义Feign的日志级别配置
包含四种不同的级别:NONE、BASIC、HEADERS、FULL
1、配置文件方式
# 修改所有微服务调用的日志级别
feign.client.config.default.loggerLevel
# 修改单个微服务调用的日志级别
feign.client.config.<微服务名称>.loggerLevel
2、java代码方式
# 先声明一个Bean
public class FeignClientConfig{
@Bean
public Logger.Level feignLogLevel(){
return Logger.Level.BASIC;
}
}
# 如果是全局配置,则把它放到开关注解 @EnableFeignClients 中
@EnableFeignClients(defaultConfiguration = FeignClientConfig.class)
# 如果是局部配置,则把它放到对应接口的 @FeignClient 这个注解中
@FeignClient(value = "user-service", configuration = FeignClientConfig.class)

浙公网安备 33010602011771号