我在Tomcat上部署了一个传统的非Spring Web应用程序。其网址为localhost:8080/myapp
。
此myapp
上有四个REST端点,我可以按如下方式访问这些端点。
localhost:8080/myapp/rest/users
[Http方法是GET]
localhost:8080/myapp/rest/user
[Http方法是POST]
localhost:8080/myapp/rest/user
[Http方法是PUT]
localhost:8080/myapp/rest/user
[Http方法为删除]
我在同一系统上创建了sidecar app。其配置如下
server:
port: 19999
spring:
application:
name: sidecar
eureka:
client:
enabled: true
sidecar:
port: 8080
以下是ZUUL网关应用程序的配置
spring:
application:
name: gateway-api
server:
port: 8764
zuul:
routes:
myapp:
path: /myapp/**
service-id: sidecar
strip-prefix: false
frontend:
path: /**
service-id: frontend
Sidecar和Gateway,两者都与Eureka相连。
如果我想通过Gateway访问myapp,我必须使用URL localhost:8764/myapp/rest/users
我的目标是调用localhost:8764/rest/users
之类的休息端点
我的问题是如何在sidecar应用程序配置中提及遗留应用程序的上下文(在这种情况下,它是myapp)?