【发布时间】:2018-08-27 20:46:30
【问题描述】:
我是微服务和 Spring Boot 的新手。我有一些 Spring Cloud 微服务,其中 Zuul 网关在端口 8080 上运行。
浏览器
|
|
网关 (:8080)
/ \
/ \
/ \
资源用户界面 (:8090)
在 8090 端口上有一个 UI 微服务,里面有一个控制器,里面有一个方法,返回 index.html。
我为 UI 配置了这样的 Zuul 路由(我也在使用 Eureka):
zuul:
routes:
ui:
path: /ui/**
serviceId: myproject.service.ui
stripPrefix: false
sensitiveHeaders:
如果我打电话给http://localhost:8080/ui/,一切正常,我会看到我的 index.html 的渲染。
是否可以通过某种方式配置 Spring Cloud 以使以下流程工作:调用 http://localhost:8080/ 将我们重定向到 UI 微服务的控制器,该控制器返回 index.html?
所以想法是从我网站的根目录打开 UI。
提前致谢!
【问题讨论】:
-
@pan,非常感谢。非常有趣的解决方案,但据我了解,它不能提供 js 或 css 之类的 static 文件。不幸的是,它只能返回
index.html。如果它想加载一些静态内容,由于某种原因重定向机制不起作用,浏览器得到404。
标签: spring spring-boot netflix-zuul