部署vue+Springboot前后端分离项目的步骤实现


Posted in Javascript onMay 31, 2020

单页应用

vue经常被用来开发单页应用(SinglePage Web Application,SPA),什么叫做单页应用呢,也就是只有一张web页面的应用,单页应用的跳转只需要刷新局部资源,大大加快的了我们页面的响应速度

前端页面打包

打开vue工程,在项目根目录下创建一个配置文件:vue.config.js,然后在里面写入以下内容:

module.exports = {
  assetsDir: 'static', // 静态资源保存路径
  outputDir: 'dist', // 打包后生成的文件夹
  lintOnSave: false,
  productionSourceMap: false, // 取消错误日志
  runtimeCompiler: true, // 实时编译
  chainWebpack: () => { }
  },
  devServer: { // vue工程服务配置
    open: true,
    proxy: { // 代理配置,将请求转发到后台的接口
      '/api': {
        target: 'http://www.ccocc.co',
        changeOrigin: true, // 开启跨域
        ws: true,
        pathRewrite: {
          '^/api': '' // 重写路径
        }
      }
    }
  }
}

然后在控制台中输入命令,npm run build

等待webpack为我们打包vue工程

部署vue+Springboot前后端分离项目的步骤实现

打包完成后会在根目录下生成我们刚刚指定的文件夹:dist

部署vue+Springboot前后端分离项目的步骤实现

打开文件夹,目录是这样的:

css保存我们书写的css代码,js保存我们书写的js代码,整个工程浓缩为一个index.html页面,何为单页,这就是单页。

部署vue+Springboot前后端分离项目的步骤实现

前端页面部署

把打包好的dist文件夹上传到服务器,随便选一个位置:

部署vue+Springboot前后端分离项目的步骤实现

然后打开nginx的配置文件,写入以下配置:

server {
    listen  80; # nginx的默认端口
    server_name www.ccocc.co; # 你的域名
		
		# 关闭默认的logo
    location = /favicon.ico{ 
    log_not_found off;
    access_log off;

}
		# 配置后端的接口,将访问域名/api的路径代理给我们后端的接口
    location /api{
    proxy_pass http://127.0.0.1:9786; # 本地加后端项目的端口号
}
		# 重写nginx默认欢迎页面
    location /{
    root /root/zcj/data/dist; # dist文件的绝对路径,因为登陆到服务器上的用户都是root,而root权限用户的根目录都是/root
    index index.html index.htm; # 文件名称,格式
    try_files $uri $uri/ /index.html; # 重定向
} 

}

后端项目部署

在上面我们都把配置文件写好了,所以我们只要直接打包工程以及上传到服务器再启动就行了。

在命令行输入命令:
在后台运行我们的springboot项目,并且输出日志到指定的日志文件

nohup java -jar fatNerdTimeTrack.jar >myfatLog.log 2>&1 &

然后去云服务器的控制台,将后端端口的安全组打开。

部署vue+Springboot前后端分离项目的步骤实现

到这。我们整个前后端分离的项目就部署成功了。

到此这篇关于部署vue+Springboot前后端分离项目的步骤实现的文章就介绍到这了,更多相关vue+Springboot前后端分离内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
浅谈js的url解析函数封装
Jun 28 Javascript
详解vue表单——小白速看
Apr 08 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
vue源码中的检测方法的实现
Sep 26 Javascript
vuejs中父子组件之间通信方法实例详解
Jan 17 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
Aug 12 Javascript
JavaScript实现网页跨年倒计时
Dec 02 Javascript
JQuery获得内容和属性方法解析
May 30 #jQuery
JavaScript Window浏览器对象模型原理解析
May 30 #Javascript
基于canvasJS在PHP中制作动态图表
May 30 #Javascript
jQuery实现视频展示效果
May 30 #jQuery
vue实现购物车加减
May 30 #Javascript
基于vue和bootstrap实现简单留言板功能
May 30 #Javascript
JS常见内存泄漏及解决方案解析
May 30 #Javascript
You might like
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
Python request post上传文件常见要点
2020/11/20 Python
植物选择:Botanic Choice
2017/02/15 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
移动通信专业自荐信范文
2013/11/12 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
国庆促销活动总结
2014/08/29 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
学期个人工作总结
2015/02/13 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python