我目前正在使用Eureka / Zuul作为REST服务套件的api网关。到目前为止,这已经成功并且非常方便。我有api.mycompany.com和之下的一组上下文。每个人都通过Zuul路由到其相关的Web服务,效果很好。
我还有一些Web应用程序编写为Spring-Boot应用程序。他们还向Eureka注册,以便由Spring-Boot-Admin查找和跟踪。所以我想知道也可以使用Zuul作为Web应用程序的代理。
因此,类似于:gateway.mycompany.com/app1指向Eureka注册表中所见,无论app1在何处运行。该URL将是浏览器中用于访问Web应用程序的实际URL。
似乎应该可以,但是我看不到任何这样做的例子。所以我想问一下。
我尝试了一种快速设置,以查看它是否起作用,并且它似乎可以正确路由。我注意到的一个问题是浏览器中的URL正在从Zuul网关URL切换到Spring-Boot应用程序的主机/端口。我假设有一个Zuul配置选项可以阻止这种情况的发生,尽管我不确定如何。