【问题标题】:Cloud Foundry - Multiple versions of servicesCloud Foundry - 服务的多个版本
【发布时间】:2016-01-20 18:18:48
【问题描述】:

当我想部署同一个微服务的多个版本时,我是否应该为每个服务公开不同的端点。例如,如果我公开 CustomerService ,我应该公开 http://host:port/v1/CustomerServicehttp://host:port/v2/CustomerService 等吗?或者有没有办法在 Cloud Foundry 中根据消费者公开单个端点和路由?

【问题讨论】:

    标签: spring-boot cloud-foundry


    【解决方案1】:

    您可以createmap 包含路径的一部分的路由,例如v2。例如,您可能有两个应用程序,MyServiceMyServiceV2,那么您可以这样做:

    cf create-route SPACE_NAME SOME_APP_DOMAIN --hostname myservice
    cf create-route SPACE_NAME SOME_APP_DOMAIN --hostname myservice --path v2
    cf map-route MyService SOME_APP_DOMAIN --hostname myservice
    cf map-route MyServiceV2 SOME_APP_DOMAIN --hostname myservice --path v2
    

    然后,此微服务的任何客户端都可以与 myservice.SOME_APP_DOMAIN/some-resourcemyservice.SOME_APP_DOMAIN/v2/some-resource 之类的东西通信,具体取决于这些是旧客户端与旧服务通信,还是最新客户端与新服务通信。

    【讨论】:

    • 为每个版本维护一个 jar 和适配器是一种普遍的做法吗?
    猜你喜欢
    • 2019-07-02
    • 2016-10-05
    • 2017-07-06
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多