Feign配置


1.引入jar

        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

2.编写Feign接口

@FeignClient(value = "userservice",configuration = DefaultFeignConfiguration.class)
public interface UserClient {

@GetMapping("/user/{id}")
public User queryById(@PathVariable("id") Long id);

}

3.启动类增加Feign注解

@EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration.class)

4.DefaultFeignConfiguration配置Feign日志级别,放在启动类上作用全局,放在Feign接口上作用接口

public class DefaultFeignConfiguration {

    @Bean
    public Logger.Level logLevel(){
        return Logger.Level.FULL;
    }
}

5.配置文件配置Feign日志级别,default代表全局,指定userservice代表指定服务

feign:
  client:
    config:
      #userservice:
      default:
        loggerLevel: FULL

 6.Feign优化

(1)日志级别尽量使用basic或者default。

(2)使用httpClient或者OKHttp代替URLconnection,引入jar包,修改配置文件。

        
        
            io.github.openfeign
            feign-httpclient
        
feign:
  httpclient:
    enabled: true
    max-connections: 200
    max-connections-per-route: 50