java - Vuejs 和 quarkus 开发部署
问题描述
我是一个初学者,有很多操作系统问题,但这里有一个我需要建议的问题。我进入了一家正在构建程序的公司,该程序的后端是在 Quarkus (java) 中构建,前端是在 vuejs 中构建的。我的问题是,作为微服务,这两个项目是分开完成的(不同的服务器),vue 消耗 quarkus 的端点,还是一起完成?用一个例子更好地解释一下,在开发模式下,一个必须在 ex:"localhost:8080" 中运行,另一个在 ex:"localhost:8081" 中运行?还是他们都在同一个端口?
原谅我的英语错误,非常感谢。
解决方案
通常有三种(至少)方法可以做到这一点,请注意,它们中的大多数都不是 Quarkus 特有的:
- 您将前端部署在 web 容器(httpd、nginx、节点)和 Quarkus 应用程序中。您通过其 URL 访问 Quarkus 应用程序,为此您需要配置 CORS(跨源资源共享)。
- 您将前端分别部署在 webcontainer 和 Quarkus 应用程序中,但您使用 webcontainer 为 Quarkus 应用程序创建代理以避免必须配置 CORS。在这种情况下,您的前端将能够通过同一端口上的 localhost 或相对 URL 访问您的后端。
- 您将前端应用程序打包在 Quarkus 应用程序(内部
META-INF/resources
)中,并且您的前端通过同一端口或相对 URL 上的 localhost 访问后端。Quarkus 应用程序将为您的前端资源(HTML、CSS、JS、...)提供服务
推荐阅读
- onenote - onenote快照内网网页
- android - 如何连接点击通知组?
- powerbi - 去年至今的总月数,直到该月的特定日期
- amazon-web-services - 限制 IAM 用户可以创建的“用户”数量
- tinymce - TinyMCE 上的路径链接图像
- powershell - 根据上一封邮件的发送时间发送邮件
- python - 如何使用 for 循环将单变量数据帧拆分为多个数据帧
- r - 使用渲染到 pdf 时出现 R 降价错误:!包 inputenc 错误:Unicode 字符 \u8:
- mysql - 在 SQL 查询中想要重复的结果
- typescript - Typescript:为什么部分接口不接受附加字段?