前言

前一段时间,学习springcloud-alibaba时候,学习到gateway组件与nacos注册中心一起使用时遇到了一个问题在此记录一下,避免以后遇到又做无用功。

问题

通过gateway配置路由时,uri参数使用lb://xxxx无法映射到对应的服务地址,使用原服务地址时可以成功映射。

问题重现

  • 路由配置
    image.png
  • 服务启动端口配置
    image.png
  • 测试接口
    image.png
  • system服务测试结果
    image.png
  • 网关路由system测试结果
    image.png

问题原因

在网上搜索了好多原因都是说路由配置问题,但是测试时都是按照最简单配置去做的,还是无法访问。最后发现gateway网关搭配nacos需要引入lb依赖.

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

复测

请求地址: http://localhost:8080/system/user/1, 测试通过。

image.png

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐