首页 > 解决方案 > Vuejs 和 quarkus 开发部署

问题描述

我是一个初学者,有很多操作系统问题,但这里有一个我需要建议的问题。我进入了一家正在构建程序的公司,该程序的后端是在 Quarkus (java) 中构建,前端是在 vuejs 中构建的。我的问题是,作为微服务,这两个项目是分开完成的(不同的服务器),vue 消耗 quarkus 的端点,还是一起完成?用一个例子更好地解释一下,在开发模式下,一个必须在 ex:"localhost:8080" 中运行,另一个在 ex:"localhost:8081" 中运行?还是他们都在同一个端口?

原谅我的英语错误,非常感谢。

标签: javavue.jsdeploymentdevelopment-environmentquarkus

解决方案


通常有三种(至少)方法可以做到这一点,请注意,它们中的大多数都不是 Quarkus 特有的:

  1. 您将前端部署在 web 容器(httpd、nginx、节点)和 Quarkus 应用程序中。您通过其 URL 访问 Quarkus 应用程序,为此您需要配置 CORS(跨源资源共享)。
  2. 您将前端分别部署在 webcontainer 和 Quarkus 应用程序中,但您使用 webcontainer 为 Quarkus 应用程序创建代理以避免必须配置 CORS。在这种情况下,您的前端将能够通过同一端口上的 localhost 或相对 URL 访问您的后端。
  3. 您将前端应用程序打包在 Quarkus 应用程序(内部META-INF/resources)中,并且您的前端通过同一端口或相对 URL 上的 localhost 访问后端。Quarkus 应用程序将为您的前端资源(HTML、CSS、JS、...)提供服务

推荐阅读