本文小编为大家详细介绍“spring Feign超时如何设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Feign超时如何设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。F
本文小编为大家详细介绍“spring Feign超时如何设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Feign超时如何设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
Feign 底层依赖于 Ribbon 实现负载均衡和远程调用。
Ribbon默认1秒超时。
超时配置:
ribbon:
ConnectTimeout: 1000 #连接超时时间,毫秒
ReadTimeout: 1000 #逻辑处理超时时间,毫秒
在feign-consumer中设置超时时间
server:
port: 9000eureka:
instance:
hostname: localhost # 主机名
client:
service-url:
defaultZone: Http://localhost:8761/eureka
spring:
application:
name: feign-consumer # 设置当前应用的名称。将来会在eureka中Application显示。将来需要使用该名称来获取路径#设置Ribbon的超时时间
ribbon:
ConnectTimeout: 1000 #链接超时时间,默认1s
ReadTimeout: 3000 #逻辑处理的超时时间 默认1s
provider超时2s测试
Goods goods = goodsservice.findOne(id);//当前现场睡眠2秒try { Thread.sleep( millis: 2000);}catch (InterruptedException e) { e.printStackTrace(); //java.net.SocketTimeoutException: Read timed out}goods.setTitle(goods.getTitle() + ":" + port);//将端口号,设置
Feign 只能记录 debug 级别的日志信息。
logging:
level:
com.itheima: debug //包名
定义Feign日志级别Bean
@BeanLogger.Level feignLoggerLevel() { return Logger.Level.FULL;}
启用该Bean:
@FeignClient(configuration = XxxConfig.class)
#设置当前的日志级别 debug,feign 只支持记录debug级别的日志
logging:
level:
com.itheima: debug
package com.itheima.consumer.config;import feign.Logger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class FeignLoGConfig { @Bean public Logger.Level level(){ return Logger.Level.FULL; }}
package com.itheima.consumer.feign;import com.itheima.consumer.config.FeignLogConfig;import com.itheima.consumer.domain.Goods;import org.springframework.cloud.openfeign.FeignClient;import org.springframework.WEB.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;@FeignClient(value = "FEIGN-PROVIDER",configuration = FeignLogConfig.class)public interface GoodsFeignClient { @GetMapping("/goods/findOne/{id}") public Goods findGoodsById(@PathVariable("id") int id);}
读到这里,这篇“Spring Feign超时如何设置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: Spring Feign超时如何设置
本文链接: https://lsjlt.com/news/351963.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0