部署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的属性名
Oct 19 Javascript
jquery实现手机号码选号的方法
Jul 31 Javascript
js计算文本框输入的字符数
Oct 23 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
源码分析Vue.js的监听实现教程
Apr 23 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
Jul 30 Javascript
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
Vue实现回到顶部和底部动画效果
Jul 31 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 Javascript
修改Vue打包后的默认文件名操作
Aug 12 Javascript
vue中h5端打开app(判断是安卓还是苹果)
Feb 26 Vue.js
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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
Python中AND、OR的一个使用小技巧
2015/02/18 Python
用Python编写web API的教程
2015/04/30 Python
Python实现简单的四则运算计算器
2016/11/02 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
机械工程师求职自我评价
2013/09/23 职场文书
师范生实习的个人自我鉴定
2013/10/20 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
领导班子奢靡之风查摆问题及整改措施
2014/09/27 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL