部署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 相关文章推荐
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
jquery获取input表单值的代码
Apr 19 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
jquery特效 点击展示与隐藏全文
Dec 09 Javascript
javascript的理解及经典案例分析
May 20 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
在React项目中使用Eslint代码检查工具及常见问题
Oct 10 Javascript
如何利用node转发请求详解
Sep 17 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 反向排序和随机排序代码
2010/06/30 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
jQuery中:has选择器用法实例
2014/12/30 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
python实现连连看游戏
2020/02/14 Python
python设置环境变量的作用整理
2020/02/17 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
大学四年个人自我小结
2014/03/05 职场文书
城市创卫标语
2014/06/17 职场文书
六一亲子活动总结
2014/07/01 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
个人合伙协议书范本
2014/10/14 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
Python爬虫实战之爬取携程评论
2021/06/02 Python
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android