部署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使用jquery.zclip插件复制对象的实例教程
Dec 04 Javascript
JavaScript中的typeof操作符用法实例
Apr 05 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
js比较日期大小的方法
May 12 Javascript
JavaScript中函数声明与函数表达式的区别详解
Aug 18 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
浅析JavaScript异步代码优化
Mar 18 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
vue组件name的作用小结
2018/05/23 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
django 信号调度机制详解
2019/07/19 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
自我评价范文点评
2013/12/04 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers