负载均衡组件 -loadBalancer 无法获取服务端信息问题

负载均衡组件 -loadBalancer 无法获取服务端信息问题

客户端出现以上截图问题,可以考虑以下方案

  1. 负载均衡是否开启配置

    java 复制代码
    @Configuration
    public class RestTemplateConfig {
        @Bean
        @LoadBalanced
        public RestTemplate restTemplate() {
            return new RestTemplate();
        }
    }
  2. 用了@Controller而不是@RestController

    @Controller是返回视图的,不会把方法返回值直接作为 HTTP 响应

    即使接口注册了,也会返回 404(找不到视图),需要搭配@ResponseBody

    修正方法:直接用@RestController(等价于@Controller + @ResponseBody

  3. @GetMapping路径拼写错误

    比如代码里写的是/api/consumer/call-provider,但你访问的是/api/consum/call-provider(少了e

    或者多了空格、大小写错误(Spring Boot 路径默认大小写敏感)

    修正方法:严格核对代码路径和浏览器访问路径,完全一致

  4. 端口 / 服务启动错误

    你以为启动的是 8081 端口的 consumer 服务,但实际启动的是其他服务,或者服务没启动成功

    验证:访问localhost:8081,看是否返回 Spring Boot 的默认错误页(确认服务正常运行在 8081)

    修正方法:在 IDEA 的 Run 窗口确认Started ConsumerApplication日志,端口是8081

  5. 包路径不匹配

    你的启动类 ConsumerApplication 所在包:com.example.consumer

    你的配置类 RestTemplateConfig 所在包:net.togogo.controller(和启动类完全不在同一个包,也不是子包)

    Spring Boot 默认只扫描启动类所在包及其子包 ,所以 RestTemplateConfig 完全被忽略了,@LoadBalanced 修饰的 RestTemplate Bean 根本没被创建!

    ConsumerControllerTestnet.togogo.controller 包下,虽然加了 @RestController,但因为 RestTemplate Bean 不存在,注入失败,服务直接启动报错(exit code 1)

    RestTemplateConfig 上标了 no usages,就是因为 Spring 根本没加载这个类,IDEA 也识别到它没被使用。

    修正方法:

    1. 调整包路径 让其在统一路径或统一路径子包下
      A 也识别到它没被使用。

    修正方法:

    1. 调整包路径 让其在统一路径或统一路径子包下
    2. 给启动类加 @ComponentScan 手动指定扫描包
相关推荐
CDN36013 分钟前
【硬核架构】2026年服务器运维:Rust重写核心组件与eBPF内核观测的实战
运维·服务器·架构
网络笨猪8 小时前
# Nginx企业级全套配置\+排错手册
运维·nginx
Yupureki8 小时前
《Linux网络编程》8.网络层IP原理
linux·运维·服务器·网络·ip
yyuuuzz8 小时前
aws亚马逊入门常见认知误区
运维·服务器·网络·云计算·github·aws
DeepFlow 零侵扰全栈可观测9 小时前
运动战:AI 时代 IT 运维的决胜之道——DeepFlow 业务全链路可观测性的落地实践
运维·网络·人工智能·arcgis·云计算
林叔聊渠道分销9 小时前
saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?
运维·产品运营·sass·流量运营·用户运营
志栋智能11 小时前
告别报告堆砌:超自动化巡检的智能分析与洞察
运维·服务器·网络·人工智能·自动化
雅斯驰13 小时前
AES-128加密+滚动码认证:ATA5702W如何防御中继攻击与信号重放
运维·单片机·嵌入式硬件·物联网·自动化
网络与设备以及操作系统学习使用者13 小时前
直连路由优先级最高
运维·网络·学习·华为·智能路由器
goyeer13 小时前
【ITIL4】34服务实践 - 发布管理
运维·企业数字化·信息化·it管理·itil·it治理