Spring boot 弹簧靴&x2B;云URL重写实现

Spring boot 弹簧靴&x2B;云URL重写实现,spring-boot,spring-cloud,netflix-zuul,Spring Boot,Spring Cloud,Netflix Zuul,我需要实现我的spring boot+云网关应用程序,作为涉及多个站点的一些规则的代理,如下所示: usecase 1: http://gateway/admin/** <-> http://site1/** (an admin site) usecase 2: http://gateway/rest/** <-> http://site1/rest/** (a REST API) usecase 3: http://gateway/<everything

我需要实现我的spring boot+云网关应用程序,作为涉及多个站点的一些规则的代理,如下所示:

usecase 1: http://gateway/admin/** <-> http://site1/** (an admin site)  
usecase 2: http://gateway/rest/** <-> http://site1/rest/** (a REST API)  
usecase 3: http://gateway/<everything else>/** -> http://site2/**
简单的1对1映射工作,例如。这可能仅适用于用例2

我不确定的是,如何在同一主机上使用前缀(“admin”)作为usecase#1中的管理站点的代理(即,内部链接也必须翻译)

另外,稍后,我需要捕获usecase#3中的所有其他内容,并将它们正确地转发到第二个站点“site2”


Zuul是这方面的合适工具吗?请告诉我正确的方向。蒂亚

看看这个:SpringCloudGateway可以完全访问java正则表达式来转换URL。您通常如何实现对整个网站的代理?例如,您是否基于推荐人的路线?另外,您通常如何处理重定向(302),使位置保持为“网关”而不是“站点”。非常感谢一些示例代码/教程页面,这样我就可以开始了。看看这个:Spring Cloud Gateway可以完全访问java正则表达式来转换URL。您通常如何实现整个网站的代理?例如,您是否基于推荐人的路线?另外,您通常如何处理重定向(302),使位置保持为“网关”而不是“站点”。一些示例代码/教程页面将不胜感激,这样我就可以开始了。
zuul.routes.admin.path=/admin/**
zuul.routes.admin.url=http://site1
zuul.routes.rest.path=/rest/**
zuul.routes.rest.url=http://site1/rest
ribbon.eureka.enabled=false