SpringCloud 扼杀模式和局部Forwards
2023-11-23 11:48 更新
迁移现有应用程序或API时,常见的模式是“ 勒死 ”旧的端点,并用不同的实现方式慢慢替换它们。Zuul代理是一个有用的工具,因为您可以使用它来处理来自旧端点的客户端的所有流量,但可以将一些请求重定向到新请求。
以下示例显示“ 扼杀 ”方案的配置详细信息:
application.yml。
zuul: routes: first: path: /first/** url: https://first.example.com second: path: /second/** url: forward:/second third: path: /third/** url: forward:/3rd legacy: path: /** url: https://legacy.example.com
在前面的示例中,我们扼杀了“ legacy ”应用程序,该应用程序映射到与其他模式之一不匹配的所有请求。/first/**
中的路径已使用外部URL提取到新服务中。/second/**
中的路径被转发,以便可以在本地处理(例如,使用普通Spring @RequestMapping
)。/third/**
中的路径也被转发,但是前缀不同(/third/foo
被转发到/3rd/foo
)。
被忽略的模式不会被完全忽略,它们不会由代理处理(因此它们也可以在本地有效转发)。
以上内容是否对您有帮助:
更多建议: