栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Cloud:默认从网关重定向到UI

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Cloud:默认从网关重定向到UI

最后,我使代码工作了!感谢@pan提到根路径上的Zuul路由问题,以及@RzvRazvan揭示了Zuul路由的工作方式。

我刚刚将 控制器添加到具有一个端点的Zuul路由网关微服务,以从根重定向

http://localhost:8080/
http://localhost:8080/ui/

@Controllerpublic class GateController {        @GetMapping(value = "/")    public String redirect() {        return "forward:/ui/";    }    }

Zuul 从重定向特性 网关的microService 端口 8080 作为

http://localhost:8080/ui/

UI微服务 ,其实现端口隔离的弹簧启动应用程序 8090
http://localhost:8090/ui/

zuul:  routes:    ui:      path: /ui/**      serviceId: myproject.service.ui      stripPrefix: false      sensitiveHeaders:

UI微服务的属性:

server:  port: 8090  servlet:     contextPath: /ui

最终,此调用

http://localhost:8080/
将我们重定向到UI微服务的控制器,该控制器返回view
index.html

@Controllerpublic class UiController {    @GetMapping(value = "/")    public String index() {        return "index.html";    }}

实际上,在这样的体系结构中呈现静态内容时,我还有另一个问题,但它与我使用Vue.js框架开发的前端配置有关。如果可能对某人有帮助,我将在这里用几句话进行描述。

我具有UI微服务的以下文件夹结构:

myproject.service.ui    └───src/main/resources        └───public |───static |    ├───css |    └───js └───index.html

public
文件夹的所有内容都是由
npm run build
任务从 webpackvue.js
生成的。第一次,我打电话给
http://localhost:8080/
200 OK
index.html
404
的所有其他静态资源,因为他们被称为是这样的:

http:\localhost:8080staticjssome.js

因此,它为webpack中的静态资产配置了错误的公共路径。我在中更改了它

configindex.js

module.exports = {  ...  build: {    ...    assetsPublicPath: '/ui/',    ...  }...}

静态资产也因此得到适当的称呼。例如:

http:\localhost:8080uistaticjssome.js


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号