springcoud feign超时的问题
Posted 愤怒中的小草
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springcoud feign超时的问题相关的知识,希望对你有一定的参考价值。
配置
#开启超时控制 打开feign-hystix feign.hystrix.enabled=true ribbon.ReadTimeout=60000 ribbon.ConnectTimeout=60000 #如果enabled设置为false,则请求超时交给ribbon控制 hystrix.command.default.execution.timeout.enabled=true #设置超时时间 单位是毫秒 hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=60000
熔断器一定要引入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
代码
@Component public class SendInfoAuditFallBack implements SendInfoAudit { private Logger logger = LoggerFactory.getLogger(SendInfoAuditFallBack.class); @Override public String proclmInfo(String plyNo) { logger.error("请求定责系统异常:" + plyNo); return "error 401"; } }
@FeignClient(name="claimaudit",fallback = SendInfoAuditFallBack.class) public interface SendInfoAudit { @RequestMapping(value = "/fixDutyServiceController/proclmInfo") public String proclmInfo(@RequestParam("plyNo") String plyNo); }
以上是关于springcoud feign超时的问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 Netflix Feign 和 Hystrix 设置请求超时