news 2026/6/10 12:16:48

解决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/10 12:34:00

永磁电机RBP神经自适应PID控制探索:理论、MATLAB仿真与资料分享

永磁电机RBP神经自适应PID控制&#xff08;送配套资料 MATLAB仿真模型 永磁电机转速3000转&#xff0c;2s时&#xff0c;负载转矩由10到15 电流环采用PID&#xff0c;转速环采用RBP神经元自适应PID控制 送配套资料 包括原理讲解和代码讲解在电机控制领域&#xff0c;永磁电机凭…

作者头像 李华
网站建设 2026/6/10 13:03:13

掌握BOSL2:OpenSCAD工具库让3D建模简化如虎添翼

掌握BOSL2&#xff1a;OpenSCAD工具库让3D建模简化如虎添翼 【免费下载链接】BOSL2 The Belfry OpenScad Library, v2.0. An OpenSCAD library of shapes, masks, and manipulators to make working with OpenSCAD easier. BETA 项目地址: https://gitcode.com/gh_mirrors/bo…

作者头像 李华
网站建设 2026/6/10 12:30:52

构建可信AI系统:从因果推理到强化学习的完整实践指南

构建可信AI系统&#xff1a;从因果推理到强化学习的完整实践指南 【免费下载链接】trustworthyAI trustworthy AI related projects 项目地址: https://gitcode.com/gh_mirrors/tr/trustworthyAI 在人工智能日益深入各行各业的今天&#xff0c;如何确保AI系统的可靠性、…

作者头像 李华
网站建设 2026/6/10 18:29:51

头歌 java 实训—答案+代码—java入门,小白收藏这篇就够了

头歌java实训代码 答案 完事记得给老师点五星 →头歌数据库MySQL答案点这里← →头歌 编译原理答案点这里← 代码在下面&#xff0c;有问题的可以csdn私聊&#xff0c;下面评论都可以&#xff01;&#xff01;!谢谢大家的支持。如果能帮助到您&#xff0c;希望能点个赞哦&am…

作者头像 李华
网站建设 2026/6/10 13:17:45

如何快速部署Qwen3-8B-AWQ模型:推理模式切换完整实践指南

如何快速部署Qwen3-8B-AWQ模型&#xff1a;推理模式切换完整实践指南 【免费下载链接】Qwen3-8B-AWQ 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-8B-AWQ Qwen3-8B-AWQ作为新一代大语言模型的量化版本&#xff0c;通过AWQ 4位量化技术实现了性能与效率的完…

作者头像 李华