超时控制
OpenFeign默认等待1秒钟,1秒钟没有拿到结果。就会报错
那么我们希望OpenFeign可以等待方法执行完
在Feign的.yml文件中加入如下配置:
ribbon:
#指的是建立连接后从服务器读取到可用资源所用的时间
ConnectTimeout: 5000
#指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间
ReadTimeout: 5000
这样子OpenFeign可以等待5秒钟
日志打印
添加配置类
import feign.Logger;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class FeignConfig {
@Bean
Logger.Level feignLoggerLevel(){
return Logger.Level.FULL;
}
}
添加yml配置文件,添加logging那一段
server:
port: 80
spring:
application:
name: cloud-customer-feign-service
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/
ribbon:
#指的是建立连接后从服务器读取到可用资源所用的时间
ConnectTimeout: 5000
#指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间
ReadTimeout: 5000
logging:
level:
#feign日志以什么级别监控哪个接口
com.hj.springcloud.service.PaymentFeignService: debug
启动测试