【问题标题】:spring cloud zuul + multiple ui bundles + angular jsspring cloud zuul + 多个 ui bundles + angular js
【发布时间】:2016-07-27 11:45:07
【问题描述】:

我有多个 UI 包。

我的zuul yml条目

服务器 端口:8090

祖尔: 路线: 用户界面: 网址:http://localhost:8091 敏感标头:

当我尝试点击 url http://localhost:8090/ui 它加载了我的 html 代码,但不包含 js 和 css 文件。

提前致谢。

【问题讨论】:

  • 很可能你的href标签没有正确链接
  • 我直接点击浏览器,当我把 zuul.routes.tg.path=/** zuul.routes.tg.url=localhost:8091 然后它的工作和加载所有 js 和 css 但是当我把 zuul.routes.tg.path=/resource/** zuul.routes.tg.url=localhost:8091 它加载 html 代码但不加载 js 和 css

标签: angularjs spring cloud netflix-zuul


【解决方案1】:

我想仔细看看当您转到http://localhost:8090/ui 时返回的 HTML。或者至少使用 Chrome 开发人员工具来查看它在尝试加载 JS 和 CSS 时使用的 URL。我对 Zuul 如何进行路由也有类似的问题。它不是一个完整的反向代理,因为它不会检查响应的 HTML 正文来修改要更正的嵌入 URL。

查看:https://github.com/spring-cloud/spring-cloud-netflix/issues/8

【讨论】:

  • 它在这个位置搜索 js localhost:8090/data/js/controller.js 并找不到,因为我的 js 在 8091 服务器上
  • 您需要设置 Zuul 以使 /data 的路由指向后端服务。好消息是您在页面上有资源的相对 URL。因此,您只需要设置路由并且页面应该能够加载它。
  • 谢谢肖恩,我确实改变了我的 zuul yml 关于我的资源,现在它按要求工作。
  • 你们能告诉我怎么做吗?因为我也遇到了同样的问题,而且我被困住了。
猜你喜欢
  • 2017-09-29
  • 2016-03-09
  • 2019-02-12
  • 2023-03-11
  • 2016-09-20
  • 2018-02-02
  • 2016-07-11
  • 2016-06-21
  • 2017-11-21
相关资源
最近更新 更多