我正在构建一个基于微服务架构的应用程序。我有一个使用Spring MVC的微服务,Zuul提供了反向代理。
如果没有Zuul,我的微服务就可以访问了
http://localhost/
和代理http://localhost/ui/
。
因此,当我点击主页面上的链接时,我必须http://localhost/ui/order
但我会转到http://localhost/order
,当然我会收到“未找到”。
当请求抛出Zuul时,Zuul会添加标头:X-Forwarded-Host
,X-Forwarded-Port
,X-Forwarded-Prefix
(等于/ ui /)。
我正在使用Spring Boot 1.3.2 + Thymeleaf + Tomcat。
问题:如何配置spring mvc为我的链接添加前缀或者可能存在其他解决方案?
UPD:我发现了一个有趣的行为。
我将{/ order}的链接替换为{./order},当我在http://localhost
时,该链接有下一个href http://localhost/order
,但当我在http://localhost/
时(添加/)链接有http://localhost/ui/order
。这是什么?