Spring + vue 项目部署(全网最详细教程_含内网穿透部署)

这篇具有很好参考价值的文章主要介绍了Spring + vue 项目部署(全网最详细教程_含内网穿透部署)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本项目以Springboot 2.7.11和vue2做参考示例


第一步

展示前后端代码的成品

前端Vue

spring boot 跟前端vue一体部署,vue.js,spring boot,前端,1024程序员节

后端Java

spring boot 跟前端vue一体部署,vue.js,spring boot,前端,1024程序员节

项目写完后,差不多就是这个样子,仅供参考!


第二步

开始打包前后端项目

前端打包的方式有以下几种:

方法1:

#直接打包,简单明了,这个会在你的项目里面出现一个dist的打包文件


npm run build
方法2:

#选择打包路径,可以指定你打包的路径

npm run build -- --dest /path/to/java/project      #/path/to/java/project指定你的目录
方法3:

#使用IDEA开发工具进行打包

spring boot 跟前端vue一体部署,vue.js,spring boot,前端,1024程序员节

spring boot 跟前端vue一体部署,vue.js,spring boot,前端,1024程序员节

spring boot 跟前端vue一体部署,vue.js,spring boot,前端,1024程序员节

后端打包

spring boot 跟前端vue一体部署,vue.js,spring boot,前端,1024程序员节

安装成功后就会多出以下目录

spring boot 跟前端vue一体部署,vue.js,spring boot,前端,1024程序员节        

 admin-0.0.1-SNAPSHOT.jar         这个就是后端打包的jar包


第三步

开始部署项目,部署项目这里有2个方法

方法1:合并部署

就是把前端打包好的静态文件放到你的java工程目录下src/main/resources/static

注意:这个是静态是指dist目录下,不要把dist这级目录一起拷贝过来了

然后就是直接打包你的项目就行,打开的你的虚拟机或服务器把jar放到一个目录里面,然后运行它

启动命令有2种

#前台启动
java -jar xxx.jar
	
#后台启动
nohup java -jar xxx.jar &

后台启动如何关闭运行的项目

#查找有关java的进程
ps -ef|grep java

#关闭进程
kill -9 pid

这个方法比较简单,不需要使用nginx代理

方法2:分离部署

就是前后端分开单独部署

首先和上面一样,先打包好前后端项目,见dist前端资源文件夹和后端jar包文件放在一个目录(与可以不放到一起,主要方便找)

后端正常启动,前端使用nginx代理,找到你的nginx.conf目录,在你的另一个server结尾加上这个服务器的配置

#服务器
server{
    listen 8080;
    server_name 127.0.0.1; #你的服务器ip或域名
     
	#前端
    location / {
        root /usr/local/code_jar/dist;
        index index.html index.htm;
        try_files $uri $uri /index.html;
    }
	#后端
    location /api{
        proxy_pass http://127.0.0.1:8081/; #后端接口地址
    }
}

注意: try_files $uri $uri /index.html;这个根据你的vue路由模式可选择是否需要,用来解决history模式下,刷新路由404

补充一下,如果前后端都没有使用统一路径,像/api这样的话,可以用2个分开写

这样就算成功了,可以直接访问到你的项目了


内网穿透部署

如果没有服务器,就可以使用,以下方法来解决!!!

注意事项:内网穿透是让你的内网ip暴露在公网,是很不安全,仅限个人测试比较好。

我这这里使用的内网穿透工具是花生壳+NATAPP,这里我使用了2个内网穿透工具的原因就是前后端分离项目需要分别穿透前后端(这2个工具都有免费的通道,供大家使用!)

比如,我的前端端口是8080,后端端口是8081,分别穿透后,花生壳会给出一个HTTPS的域名,

NATAPP给出一个HTTP的域名,然后前端的接口地址要使用后端穿透的域名

spring boot 跟前端vue一体部署,vue.js,spring boot,前端,1024程序员节

如果不想改,也可以使用nginx代理,来转发给后端,这里方法和上面差不多,就不细说了

另外穿透前端vue后,访问页面出现这个 invalid host header

解决方案:

在你的vue.config,js里面加上

 devServer: {
    disableHostCheck:true,
};

如果你是vue-cli5就加这个,如果使用就会报错找不到这个属性,因为已经弃用了文章来源地址https://www.toymoban.com/news/detail-812841.html

 devServer: {
    historyApiFallback: true, //启用历史记录API回退
    allowedHosts: "all", //允许的主机
};

到了这里,关于Spring + vue 项目部署(全网最详细教程_含内网穿透部署)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 全网最详细CentOS 7下部署最新版nextcloud教程

    0.前言 什么是Nextcloud Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页

    2024年02月04日
    浏览(58)
  • 全网最最最详细DataEase-V1.8源码Docker方式部署教程

    1.源码获取 有条件的小伙伴可以使用GitHub方式获取,要是没有条件的小伙伴可以去码云上面获取也是一样的,或者可以联系博主,博主手把手教学~ GitHub地址 Gitee地址 2.配置源码信息 后端代码 注意事项: 注意V1.18代码的配置方式为JDK11版本 需要后端POM文件中有的资源依赖拉取

    2024年04月14日
    浏览(37)
  • 全网最详细·教你从零复现【人工智能病理】项目的保姆级教程

    这期推文来盘一盘如何从零开始复现一个深度学习的项目,我选择的项目是与AI病理相关的。 挑选好项目以后,可以建立一个简单的思维导图辅助我们梳理架构,首先要关注的,就是我红框选出来的两个文档。 先翻译一下标题。 作者放了一个动图。 然后就介绍了一下配套论

    2024年04月22日
    浏览(51)
  • Docker环境部署Hadoop并使用docker构建spark运行案列(全网最详细教程)

    Docker部署hadoop 和使用docker构建spark运行环境(全网最详细教程) 首先查看版本环境(docker中没有下载docker和docker-compose的可以看我上一篇博客 Linux 安装配置Docker 和Docker compose 并在docker中部署mysql和中文版portainer图形化管理界面) 查看docker和docker-compose版本: OK,环境没问题,

    2024年02月03日
    浏览(42)
  • 如何快速搭建自己的阿里云服务器(宝塔)并且部署springboot+vue项目(全网最全)

    对于新手或者学生党来说,有时候就想租一个云服务器来玩玩或者练练手,duck不必花那么多钱去租个服务器。这些云服务厂商对学生和新手还是相当友好的。下面将教你如何快速搭建自己的阿里云服务器,完成云服务器的部署。 现在阿里云对于新用户来说,还是挺仗义的,

    2024年02月04日
    浏览(84)
  • 前后端分离项目(gin+gorm+vue3)腾讯云部署详细教程(Xshell安装及使用,go,mysql,nginx安装及配置)

    1. 购买服务器 进入腾讯云官网点击最新活动,进入云+校园专区,我购买的是第一个 购买完成后,进入控制台,云产品选择轻量应用服务器,即可查看到自己的服务器,记住自己的公网IP 2. 重置密码 点击进入服务器详情,初次使用需重置密码 点击重置密码按提示操作即可,

    2024年02月06日
    浏览(67)
  • 2023全网最细最全保姆级gitlab+Jenkins+maven自动化部署springboot项目教程

    如果没有Linux基础请仔细看好每一个步骤,避免出错,从0到1带你搭建自动化部署环境,包括服务器安装,自动化部署所需各类软件安装配置,详细贴出每一步,不断步骤,让你一次搭建部署完成,希望这篇文章能给大家带来一定的帮助,话不多说开始整 2.0 CentOs安装 2.0.1 下载VM虚拟机 我直

    2024年02月08日
    浏览(60)
  • frp-内网穿透部署-ubuntu22服务器-windows server-详细教程

    FRP是一个开源、简洁易用,高性能的内网穿透和反向代理软件,支持tcp、upp、http、https等协议。 可以去官网下载最新的frp编译好的文件,本文采用frp_0.32.1_windows_amd64版本。也可以在csdn下载。 按下字母“i”键, 在最后一行添加 PermitRootLogin yes配置,最后esc退出编辑模式,再“

    2024年02月06日
    浏览(49)
  • Nuxt3 全栈 项目服务器部署 全网最全最细保姆级教程 解决各种小坑 时光小灶

    服务器:Nginx 面板:宝塔面板 个人博客:https://timebk.cn/ 原文地址:原文 第一步肯定是打包咯,前提是项目已开发好了以及没有啥Bug了哈 打包好后,你会在项目根目录下发现多了个 .output 文件夹 打开这个文件夹,将里面的所有文件压缩成压缩包 压缩包格式推荐 .rar ,其它格

    2024年02月12日
    浏览(41)
  • Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)

    相关文章:Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享) 在教程一中主要侧重讲解gradio的基础模块搭建以及demo展示,本篇文章则会侧重实际任务的搭建。 保持一贯作风简单展示一下如何使用 gradio的核心是它的gr.Interface函数,

    2023年04月26日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包