负载均衡组件 -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 手动指定扫描包
相关推荐
C语言小火车11 分钟前
嵌入式Linux应用开发技术栈完全指南
linux·运维·服务器
IT WorryFree20 分钟前
FortiGate 排错常用OID速查表(含Trap OID+轮询OID)
运维·网络
m0_7381207221 分钟前
渗透测试基础——基于Docker的Rsync服务靶场搭建与原理讲解
运维·服务器·网络·安全·web安全·docker·容器
MXsoft61830 分钟前
**运维监控技术演进:从数据采集到智能运维的****技术提升**
运维
12点一刻1 小时前
Hermes Agent 与 Superpowers 框架的区别?
运维·服务器
MXsoft6181 小时前
**混合云统一监控实践:私有云+公有云的一体化运维方案**
运维·网络·数据库
2501_912784081 小时前
Taocarts深度解析:1688自动代采模块的Puppeteer自动化实战
运维·自动化
MXsoft6181 小时前
**断网续传与本地缓存:弱网环境下的监控数据保障方案**
运维·缓存·自动化
LT10157974441 小时前
2026年UI自动化测试平台选型指南:全界面自动化覆盖方案
运维·ui·自动化
天青色等烟雨..2 小时前
智慧农林核心遥感技术99个案例实践
运维·人工智能·spring boot·后端·自动化