负载均衡组件 -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 手动指定扫描包
相关推荐
腾渊信息科技公司18 小时前
工业数据运维痛点根治方案:基于AI Agent的产线自动化台账系统落地
运维·人工智能·自动化·个人开发·ai编程
Dxy123931021618 小时前
Proxy Protocol v2 详解
运维
踏月的造梦星球19 小时前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
潘正翔19 小时前
docker核心概念
linux·运维·服务器·docker·容器·centos·运维开发
renhongxia120 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
Dovis(誓平步青云)21 小时前
远程办公软件文件传输实测:6 款工具的速度、稳定性和办公体验对比
linux·运维·服务器·后端·生成对抗网络
csdn_aspnet1 天前
GitHub Actions自动化运维实战,用CI/CD流水线实现测试、部署、安全扫描一体化
运维·安全·ci/cd·自动化·github
Inhand陈工1 天前
数据中心UPS无功补偿与智能化监控方案:基于IG502的Modbus RTU转IEC61850实战
运维·人工智能·物联网·信息与通信
qetfw1 天前
CentOS 7 搭建 LDAP 目录服务
linux·运维·centos
IT方大同1 天前
linux简介
linux·运维·服务器