server:
port: 8888
servlet:
context-path: /
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
gateway:
routes:
- id: atlas-data
uri: lb://atlas-data
predicates:
- Path=/atlas-data/**
discovery:
locator:
enabled: true
lower-case-service-id: true
application:
name: atlas-gateway
然后我通过请求: http://localhost:8888/atlas-data/api/xxx 的一些接口都报 404 ,纳闷了很久,因为我没想到是因为同名导致的问题。
然后我尝试将请求链接改为: http://localhost:8888/atlas-data/atlas-data/api/xxx 后发现可以请求。
我懵逼了……
后来发现是 application.name 和 context-path 同名导致的,有小伙伴知道具体原因吗?为什么同名后写两次 context-path 才可以请求到。