部署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 document.referrer 用法
Apr 30 Javascript
js setattribute批量设置css样式
Nov 26 Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 Javascript
深入理解javascript中defer的作用
Dec 11 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
Angular 4.X开发实践中的踩坑小结
Jul 04 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
js中实例与对象的区别讲解
Jan 21 Javascript
如何阻止移动端浏览器点击图片浏览
Aug 29 Javascript
微信小程序实现文件预览
Oct 22 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
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
javascript实现的listview效果
2007/04/28 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
Python八皇后问题解答过程详解
2019/07/29 Python
详解如何减少python内存的消耗
2019/08/09 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
Myholidays美国:在线旅游网站
2019/08/16 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
超市创业计划书
2014/04/24 职场文书
研修心得体会
2014/09/04 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
手残删除python之后的补救方法
2021/06/26 Python