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
没有配置好
022022-08-16
相似问题