前后端分离项目,部署服务器之前后端打包教程

后端打包

手上有两个项目,正好是两种,Java web项目和Maven项目。

Java Web项目非常麻烦,Maven项目非常简单。

Maven项目

一键打包,Maven命令中有package命令,双击就好了。然后在项目的编译文件中找到对应的包。然后找个tomcat把war放进去就好了。你可以选择放war包,tomcat启动时,会自动给你解压给你启动。
在这里插入图片描述

命令执行前,target如图:
在这里插入图片描述
命令执行后,如图:
在这里插入图片描述

打包成功结果图:
在这里插入图片描述

Java Web项目

一般老的项目是Java Web项目,比如公司里的这个项目,让我部署,还是很麻烦的麻烦,它这个项目还是eclipse开发的,手动jar包,三百多个jar包,后端听着很落后哈,但是前端是VUE项目,而且这个软件还是前后端分离项目,反差极大。我从SVN导下来后,弄到IDEA里,一大堆报错,麻烦的一批。

这种项目的打包方式有两种:

a:web application exploded

b:web application archive

a种,是打包成文件夹,不是.war格式。

b种,是打成war包,需要你自己在解压。
在这里插入图片描述
在这里插入图片描述

打包成功之后,别忘了Build一下你的包,免得放到tomcat后报错,再来回搞,Build步骤如下。

在这里插入图片描述
在这里插入图片描述

然后找个tomcat把war放进去就好了。

前端打包

springboot项目不是前后端分离,所以前端不用打包。java web项目的前端是VUE项目,需要打包,然后放到tomcat里边和后端项目一起运行,前后端可以放在同一个tomcat里边,然后前后端用同一个端口号,不会出现跨域问题。

Vue项目怎么打包呢,有的人网上一搜,npm run build,命令可以打包,然后就输入了npm run build命令,结果咔嚓报错。报错原因为npm ERR! missing script: build,如下:
别人用build可以,你用不行,因为你没有build的js,看看你项目启动的js关键字是什么,有可能是dev,prod,test等等。

在这里插入图片描述

这三个关键字代表什么意思为:

dev:开发环境,一般比较乱,程序员瞎搞。

prod:正儿八经的生产环境,给客户用的,打包的话一般都是打包这个。

test:测试环境,部署生产环境前,test里搞一搞,免得出现大毛病。

这样搞一下就行了。
在这里插入图片描述

注意一点,assetsPublicPath这个本来是/,替换成./,ok。

前端成功打包的页面是这样的。
在这里插入图片描述

在这里插入图片描述

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SSM+mysql框架前后端分离的文件云平台项目源码+项目说明.zip ## EasyCloud是一个前后端分离的简易文件云平台,支持上传和管理文件、图片在线预览和生成分享链接。 ## 技术栈 - 后端使用Spring, SpringMVC, Mybatis, MySQL实现,详见 [/server/README.md](./server/README.md) - 前端使用Vue.js, Element UI实现 ## 预览 - 登录注册 ![](./preview/3_login.png) - 我的文件页面 ![](./preview/1_myfile.png) - 上传文件 ![](./preview/1_upload.png) - 我的分享页面 ![](./preview/2_myshare.png) - 查看分享链接 ![](./preview/2_link.png) - 访问链接 ![](./preview/3_pubshare.png) --- ## 部署运行 以下示例两种运行方式。 ### 开发环境运行 - 后端 `/server` 1. `/src/resources/db.properties` 配置MySQL数据库连接信息 2. `/src/resoutces/app/easycloud.properties` 修改App配置(非必须) 3. 使用IDE导入项目并配置Tomcat运行 - 前端 `/web` 1. `npm install` 2. 修改 `config/index.js` 中 `module.exports: dev.proxyTable.target` 为服务端地址 3. `npm run dev` ### 使用Nginx部署运行(生产环境) - 1.修改配置(同上) > 也可在 `/src/resoutces/spring/spring-mybatis.xml` 和 `src/main/java/com/pdwu/easycloud/common/config/AppConfig.java` 里面增加一条生产环境配置文件的路径 - 2.打包 - 后端执行 `mvn clean package` 生成war包 - 前端执行 `npm run build` 在dist目录下生成静态文件 - 3.服务器部署 - 运行后端,如使用Tomcat在上下文运行: `localhost:8080/easycloud` 路径:`/var/lib/tomcat/webapps/easycloud` - 将前端 `/dist` 目录下的所有文件拷贝到任一路径,如:`/home/myApps/easycloud_web` - 4.Nginx配置 - 后端配置 `/etc/nginx/conf.d/easycloud.conf` ``` server { listen 9001; server_name localhost; root /var/lib/tomcat/webapps/easycloud; location / { proxy_pass http://localhost:8080/easycloud/; } } ``` - 前端配置 `/etc/nginx/conf.d/easycloud_web.conf` ``` server { listen 80; server_name localhost; location / { root /home/myApps/easycloud_web; index index.html; try_files $uri $uri/ /index.html; } location /imgs { alias /home/myApps/easycloud_web/imgs;
这是一个基于SpringBoot和Vue的房屋租赁系统的源码资源包。这个系统是一个前后端分离项目,后端使用SpringBoot进行开发,前端使用Vue进行开发。 在后端部分,SpringBoot作为主流的Java Web开发框架,以其轻量级、开箱即用的特点,大大简化了项目的开发过程。它内置了Tomcat服务器,无需部署WAR文件,直接打包成可执行的jar包即可运行。此外,它还提供了各种Starter POMs,可以简化Maven的配置。在这个项目中使用了SpringBoot的各种功能,如数据访问、事务管理、安全控制等。 在前端部分,Vue是当前最流行的JavaScript框架之一,以其简单易学、高效灵活的特点,被广泛应用于各种Web项目的开发。在这个项目中,Vue用于构建用户界面,实现数据的双向绑定和组件化开发。 这个房屋租赁系统的主要功能包括:房源管理(包括房源的发布、修改、删除等)、用户管理(包括用户的注册、登录、修改信息等)、租赁管理(包括租赁的创建、修改、删除等)等。 此外,这个资源包还包含了部署说明和演示视频,可以帮助你更好地理解和使用这个系统。部署说明详细介绍了如何将这个项目部署服务器上,包括环境配置、数据库配置、应用启动等步骤。演示视频则通过实际操作,展示了这个系统的各种功能和操作流程。 总的来说,这个基于SpringBoot和Vue的房屋租赁系统是一个功能完善、易于使用的Web应用,无论是对于学习还是实际使用,都是一个非常好的选择。
对于Spring Boot和Vue前后端分离项目,你可以按照以下步骤进行打包部署服务器: 1. 后端部署: - 将Spring Boot项目打包成可执行的JAR文件。可以使用Maven或Gradle构建工具进行打包。 - 将打包好的JAR文件上传到服务器上。 - 在服务器上安装Java运行环境,并配置好环境变量。 - 使用命令行运行JAR文件,命令类似于 `java -jar your-application-name.jar`。 2. 前端部署: - 在本地使用Vue的构建工具(如Vue CLI)进行项目构建。运行 `npm run build` 命令将前端代码打包成静态资源。 - 将打包生成的静态资源文件上传到服务器上的合适目录。 3. 部署Web容器: - 安装和配置一个Web容器,如Apache Tomcat或Nginx。 - 配置Web容器的虚拟主机或代理设置,将后端请求转发到Spring Boot应用的地址和端口。 - 将前端打包生成的静态资源文件部署在Web容器中,通过配置访问路径映射到对应的URL。 4. 配置数据库: - 如果你的项目使用了数据库,确保在服务器上安装了相应的数据库,并且创建了对应的数据库和表结构。 - 在Spring Boot项目的配置文件中配置数据库连接信息,确保应用能够连接到数据库。 5. 启动应用: - 启动后端应用,运行Spring Boot项目的JAR文件。 - 启动Web容器,确保前端静态资源能够被访问到。 通过以上步骤,你就可以将Spring Boot和Vue前后端分离项目成功打包部署服务器上了。请根据你的具体情况和服务器环境进行相应的配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值