7-14验证网关微服务时候报404

来源:7-14 验证网关微服务功能可用性

BillyWebber

2022-04-10

在运行7-14验证网关服务的时候,Auth服务,nacos服务,网关服务都已启动,并且都在nacos中注册成功,但是执行验证http脚本的时候返回404,网关服务里的配置如下(网关已按要求配置了imooc和e-commerce了,auth的服务的接口也正常):

server:
  port: 9001
  servlet:
    context-path: /imooc

spring:
  application:
    name: e-commerce-gateway
  cloud:
    nacos:
      discovery:
        enabled: true # 如果不想使用 Nacos 进行服务注册和发现, 设置为 false 即可
        server-addr: 192.168.189.128:8848 # Nacos 服务器地址
        namespace: 1bc13fd5-843b-4ac0-aa55-695c25bc0ac6
#        metadata:
#          management:
#            context-path: ${server.servlet.context-path}/actuator



# 这个地方独立配置, 是网关的数据, 代码 GatewayConfig.java 中读取被监听
nacos:
  gateway:
    route:
      config:
        data-id: e-commerce-gateway-router
        group: e-commerce

# 暴露端点
management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: always

nacos也已在 e-commerce-gateway-router 按课程要求加上对应的json配置了,详细配置如下:

[
    {
        "id": "e-commerce-nacos-client",
        "predicates": [
            {
                "args": {
                    "pattern": "/imooc/ecommerce-nacos-client/**"
                },
                "name": "Path"
            }
        ],
        "uri": "lb://e-commerce-nacos-client",
        "filters": [
            {
                "name": "HeaderToken"
            },
            {
                "name": "StripPrefix",
                "args": {
                    "parts": "1"
                }
            }
        ]
    }
]

以下是您的视频截图:
图片描述

我这边的源码如下(可以点击下载):
链接描述

在执行登录的http脚本的时候 HeaderTokenGatewayFilter 类也进不去,但执行 http://127.0.0.1:9001/imooc/ecommerce-nacos-client/nacos-client/service-instance 的时候 却可以进得去,学生找了很久实在找不到原因,麻烦老师帮忙看下

写回答

1回答

BillyWebber

提问者

2022-04-10

问题已解决,是因为

RouteLocatorConfig

没有配置好

0
2
轻轻雪
回复
迷途的骆驼
是否是loginRouteLocator方法上面没有加@Bean注解,我也遇到过,加上就好了
2022-08-16
共2条回复

Spring Cloud / Alibaba 微服务架构实战

从架构设计到开发实践,手把手实现

1210 学习 · 674 问题

查看课程