3 回答
TA贡献2041条经验 获得超4个赞
将它与 spring 一起部署是有意义的,并且这是非常常见的做法,至少从我使用 Angular 的经验来看(我认为它与 VueJS 非常相似)。您不需要运行 2 个服务器。您只需让 Spring 服务器处理您的 HTML/js/CSS 文件,这有助于您避免 CORS 的任何问题。
我不太确定“URL 手动编辑”是什么意思,您的意思是通过编辑 URL 来导航网页吗?老实说,我没有看到太多用例,我猜这只是一些设置的问题。
在gradle中-我会设置一个构建任务(不确定任务是否正确,2个build.gradle文件,每个文件用于FE / BE,BE将取决于FE),FE将在BE运行时运行,它创建静态 HTML/js(在我的例子中来自 Angular,但它应该与 Vue 类似),BE 任务将输出添加到 java 应用程序的类路径,以便 Spring 可以注册 HTML 并将其提供给您。
TA贡献1828条经验 获得超6个赞
我的做法是前端和后端分开部署。
您可以使用 web-server 将请求代理到 Vuejs 或 Spring boot。
例如,如果你使用Nginx,你可以使用这个配置来传递请求
# pass root request to index file
location / {
root /front_files/;
index /index.html;
}
# pass requests to static files
location ~ ^/(js|styles) {
root /front_files/;
}
# pass requests to back-end
location /api/ {
proxy_pass http://127.0.0.1:8080/;
}
添加回答
举报