部署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 获得绝对,相对位置的坐标方法
Feb 09 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
分页栏的web标准实现
Nov 01 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 Javascript
ParseInt函数参数设置介绍
Jan 02 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
微信小程序 数据交互与渲染实例详解
Jan 21 Javascript
vuejs如何配置less
Apr 25 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
使用JS动态显示文本
Sep 09 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
小程序瀑布流组件实现翻页与图片懒加载
May 19 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中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
最新pycharm安装教程
2020/11/18 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
数据库连接池的工作原理
2012/09/26 面试题
办公室文书岗位职责
2013/12/16 职场文书
运动会解说词50字
2014/01/18 职场文书
工程质量承诺书范文
2014/03/27 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
大学生读书笔记范文
2015/07/01 职场文书
初中毕业生感言
2015/07/31 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫