news 2026/6/9 11:14:32

解决Feign只配置name或者value,报java.net.UnknownHostException

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解决Feign只配置name或者value,报java.net.UnknownHostException

解决Feign只配置name或者value,报java.net.UnknownHostException


问题背景:

  • 服务A与服务B在同一个阿里云mse(nacos)下注册,部署在k8s容器上
  • 服务A通过Feign把服务B的名称配置到name或者value
  • nacos后台可以看到两个服务都已经注册
    但是一直报java.net.UnknownHostException

问题排查:

  • 先检查pom依赖
    在Spring Cloud 2020.0.0 (Ilford) 版本之后,Netflix Ribbon被移除了,默认使用Spring Cloud LoadBalancer。
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-loadbalancer</artifactId></dependency>
  • 检查配置注解
    @EnableFeignClients: feign客户端是否开启
    @EnableDiscoveryClient: 服务注册与服务发现是否开启

  • 检查nacos配置
    检查两个服务是否在同一个nacos的同一个namespace的同一个group下;
    检查最终启动程序的nacos配置是否正确: (文件/自动发布脚本/配置中心等);
    最终在nacos后台可以看到两个服务都在服务列表

  • 确认负载均衡是否配置
    Feign 没有负载均衡器,直接使用 HTTP 客户端调用,但服务名不是有效的域名。导致UnknownHostException


问题定位

  • 最终定位是负载均衡未配置
  • 配置方式如下面两种

1.通过配置文件

spring:cloud:loadbalancer:enabled:true

2.通过自定义配置类(我选择的此种方式)

importfeign.Client;importfeign.Logger;importfeign.slf4j.Slf4jLogger;importorg.springframework.cloud.client.loadbalancer.LoadBalancerClient;importorg.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory;importorg.springframework.cloud.openfeign.loadbalancer.FeignBlockingLoadBalancerClient;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;@ConfigurationpublicclassFeignConfig{@BeanpublicClientfeignClient(LoadBalancerClientblockingLoadBalancerClient,LoadBalancerClientFactoryloadBalancerClientFactory){returnnewFeignBlockingLoadBalancerClient(newClient.Default(null,null),blockingLoadBalancerClient,loadBalancerClientFactory);}@BeanLogger.LevelfeignLoggerLevel(){returnLogger.Level.FULL;}@BeanpublicLoggerlogger(){returnnewSlf4jLogger();}}

最终问题得以解决

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 23:41:44

Cocos Creator材质效果终极指南:5步实现专业级游戏画面

Cocos Creator材质效果终极指南&#xff1a;5步实现专业级游戏画面 【免费下载链接】cocos-engine Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create hig…

作者头像 李华
网站建设 2026/6/8 20:51:26

COMSOL角钢梁无损检测:经典NDT案例探索

COMSOL角钢梁无损检测 5.6版本及以上 探头斜入射&#xff0c;NDT最经典的案例在材料检测领域&#xff0c;无损检测&#xff08;NDT&#xff09;一直是确保材料质量与结构完整性的重要手段。而COMSOL作为一款强大的多物理场仿真软件&#xff0c;在NDT的应用中大放异彩。今天咱们…

作者头像 李华
网站建设 2026/6/9 0:50:37

3分钟搞定!FlashAI通义千问大模型本地部署完整指南

3分钟搞定&#xff01;FlashAI通义千问大模型本地部署完整指南 【免费下载链接】通义千问 FlashAI一键本地部署通义千问大模型整合包 项目地址: https://ai.gitcode.com/FlashAI/qwen 还在为复杂的AI模型安装而头疼吗&#xff1f;FlashAI通义千问大模型整合包让你零基础…

作者头像 李华
网站建设 2026/6/9 1:40:39

NIST SP800-53中文翻译:信息安全从业者的终极参考指南

NIST SP800-53中文翻译&#xff1a;信息安全从业者的终极参考指南 【免费下载链接】NISTSP800-53翻译稿 本开源项目提供了NIST SP800-53早期版本的中文翻译稿&#xff0c;致力于为信息安全领域的研究者和技术人员提供权威参考。翻译内容详尽准确&#xff0c;帮助用户深入理解信…

作者头像 李华
网站建设 2026/6/9 17:27:11

突破想象边界:新一代跨平台文本转图像生成引擎

突破想象边界&#xff1a;新一代跨平台文本转图像生成引擎 【免费下载链接】Stable-Diffusion-NCNN Stable Diffusion in NCNN with c, supported txt2img and img2img 项目地址: https://gitcode.com/gh_mirrors/st/Stable-Diffusion-NCNN 你是否曾经梦想过&#xff0c…

作者头像 李华
网站建设 2026/6/9 18:43:23

IEC104 协议 | 帧格式 / 调试(篇 3)

注&#xff1a;本文为 “ IEC104 协议” 相关合辑。 未整理去重&#xff0c;如有内容异常请看原文。 图片清晰度限于引文原状。 电力 101/104 规约中遥测量类型转换 milletluo 于 2017-04-11 20:17:31 发布 引言 DL/T 634.5101-2002 与 DL/T 634.5104-2009 标准规定遥测量可…

作者头像 李华