部署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 相关文章推荐
完美解决JS中汉字显示乱码问题(已解决)
Dec 27 Javascript
javascript中input中readonly和disabled区别介绍
Oct 23 Javascript
jquery 单引号和双引号的区别及使用注意
Jul 31 Javascript
JavaScript中的运算符种类及其规则介绍
Sep 26 Javascript
JavaScript中双叹号(!!)作用示例介绍
Apr 10 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
May 20 Javascript
详解一个小实例理解js原型和继承
Apr 24 Javascript
bootstrap Table实现合并相同行
Jul 19 Javascript
vue filter 完美时间日期格式的代码
Aug 14 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 Javascript
vue通过过滤器实现数据格式化
Jul 20 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生成EXCEL的东东
2006/10/09 PHP
php下载远程文件类(支持断点续传)
2008/11/14 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
Python中无限循环需要什么条件
2020/05/27 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Ibatis如何使用动态表名
2015/07/12 面试题
幼儿园中秋节活动方案2013
2014/01/29 职场文书
大学活动总结格式
2014/04/29 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
班级课外活动总结
2014/07/09 职场文书
办公室卫生管理制度
2015/08/04 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
导游词之南京中山陵
2019/11/27 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL