news 2026/4/16 16:05:22

解决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/4/16 12:24:02

企业级 AI Agent 系统落地架构设计剖析

本文详细解析了AI Agent系统的定义、构建难点、框架选型及6种架构设计模式。AI Agent系统通过大语言模型与工具的交替调用形成智能循环&#xff0c;构建难点在于确保LLM上下文准确性。文章从工作流与AI Agent、可预测性、门槛上限等多维度分析了框架选型&#xff0c;并介绍了路…

作者头像 李华
网站建设 2026/4/16 12:17:03

记住!“女朋友” 千万别说成 girl friend!说错秒变单身狗!

之前小编在网上看见过这样一个故事&#xff1a;男生给女朋友过生日&#xff0c;选了一个大大的生日蛋糕&#xff0c;并且在蛋糕上写上这样的字&#xff1a;happy birthday to my girl friend。结果女朋友看见气炸了&#xff0c;直接对男生说道&#xff1a;“你想分手就直说&…

作者头像 李华
网站建设 2026/4/16 9:02:08

弱电网下LCL型T型三电平并网逆变器的谐振抑制策略:采用电容电流反馈有源阻尼与电容电压前馈控制...

T型三电平有源阻尼谐振抑制&#xff0c;对于弱电网下LCL型T型三电平并网逆变器进行谐振抑制。 1.T型三电平并网逆变器&#xff0c;跟网型逆变器 2.处于弱电网下&#xff0c;LCL滤波器 3.采用电容电流反馈有源阻尼电容电压前馈控制 4.中点电位平衡控制 5.提供参考文献 提供控制框…

作者头像 李华
网站建设 2026/4/16 15:55:35

Activiti流程引擎终极指南:从零开始掌握企业级工作流开发

在当今数字化转型浪潮中&#xff0c;企业流程自动化已成为提升效率的关键。Activiti作为业界领先的开源工作流引擎&#xff0c;凭借其强大的BPMN 2.0支持和丰富的企业级特性&#xff0c;正成为开发者的首选工具。本文将通过通俗易懂的方式&#xff0c;带你全面了解Activiti的核…

作者头像 李华
网站建设 2026/4/15 15:03:17

Java面向对象(Java常用类),小白入门到精通,收藏这篇就够了

&#xff08;1&#xff09;Object类的概述及常用方法 Object类是所有java类的父类&#xff0c;java可以把任何类型的对象赋值给object类型的变量&#xff0c;如果一个类在声明时没有使用Excepion关键字为其显示指定父类&#xff0c;则该类默认继承Object类。由于所有java类都是…

作者头像 李华
网站建设 2026/4/16 12:16:34

跨端开发效率提升40%?Taro 4.1.7虚拟滚动技术深度解析

跨端开发效率提升40%&#xff1f;Taro 4.1.7虚拟滚动技术深度解析 【免费下载链接】taro 开放式跨端跨框架解决方案&#xff0c;支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/ 项目地址: htt…

作者头像 李华