如何在Spring-cloud sidecar的配置中添加应用程序的上下文名称

时间:2017-11-01 03:59:00

标签: spring-boot spring-cloud spring-cloud-netflix

我在Tomcat上部署了一个传统的非Spring Web应用程序。其网址为localhost:8080/myapp。 此myapp上有四个REST端点,我可以按如下方式访问这些端点。

  1. localhost:8080/myapp/rest/users [Http方法是GET]

  2. localhost:8080/myapp/rest/user [Http方法是POST]

  3. localhost:8080/myapp/rest/user [Http方法是PUT]

  4. localhost:8080/myapp/rest/user [Http方法为删除]

  5. 我在同一系统上创建了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)?

0 个答案:

没有答案