如何解决FeignClient超时问题 [英] How to solve Timeout FeignClient
问题描述
使用使用FeignClient
在SQL Server中执行查询的服务时,我的应用程序出现以下错误.
My application is getting below error when consuming a service that performs queries in SQL Server using FeignClient
.
错误:
线程"pool-10-thread-14" feign.RetryableException中的异常:执行GET读取超时 http://127.0.0.1:8876/processoData/search/buscaProcessoPorCliente?cliente = ELEKTRO +-+ TRABALHISTA& estado = SP
Exception in thread "pool-10-thread-14" feign.RetryableException: Read timed out executing GET http://127.0.0.1:8876/processoData/search/buscaProcessoPorCliente?cliente=ELEKTRO+-+TRABALHISTA&estado=SP
我的消费者服务:
@FeignClient(url="http://127.0.0.1:8876")
public interface ProcessoConsumer {
@RequestMapping(method = RequestMethod.GET, value = "/processoData/search/buscaProcessoPorCliente?cliente={cliente}&estado={estado}")
public PagedResources<ProcessoDTO> buscaProcessoClienteEstado(@PathVariable("cliente") String cliente, @PathVariable("estado") String estado);
}
我的YML:
server:
port: 8874
endpoints:
restart:
enabled: true
shutdown:
enabled: true
health:
sensitive: false
eureka:
client:
serviceUrl:
defaultZone: ${vcap.services.eureka-service.credentials.uri:http://xxx.xx.xxx.xx:8764}/eureka/
instance:
preferIpAddress: true
ribbon:
eureka:
enabled: true
spring:
application:
name: MyApplication
data:
mongodb:
host: xxx.xx.xxx.xx
port: 27017
uri: mongodb://xxx.xx.xxx.xx/recortesExtrator
repositories.enabled: true
solr:
host: http://xxx.xx.xxx.xx:8983/solr
repositories.enabled: true
有人知道如何解决这个问题吗?
Anyone know how to solve this?
谢谢.
推荐答案
在Application.properties文件中添加以下属性.
Add below properties in Application.properties file.
feign.client.config.default.connectTimeout: 160000000
feign.client.config.default.readTimeout: 160000000
这篇关于如何解决FeignClient超时问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!