springboot+vue前后端分离项目打包成jar包及运行

将 Spring Boot 和 Vue.js 项目打包成 jar 包需要按照以下步骤操作:

在项目的根目录中,使用命令行进入 Vue.js 项目的根目录,然后运行以下命令:

npm run build

这个命令将会构建 Vue.js 项目,并在项目的 dist 目录中生成一个编译好的前端静态文件。

在 Spring Boot 项目中,找到 Maven 配置文件 pom.xml,添加以下配置:

<build>
      <resources>
          <resource>
              <directory>src/main/resources</directory>
              <filtering>true</filtering>
          </resource>
      </resources>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <configuration>
                  <mainClass>com.example.demo.DemoApplication</mainClass>
                  <layout>JAR</layout>             
              </configuration>
              <executions>
                  <execution>
                      <id>build-frontend</id>
                      <phase>generate-resources</phase>
                      <goals>
                          <goal>npm</goal>
                      </goals>
                      <configuration>
                          <arguments>run build</arguments>
                      </configuration>
                  </execution>
              </executions>
          </plugin>
      </plugins>
  </build>

这个配置主要是引入 Spring Boot Maven 插件,并将 Vue.js 项目的构建步骤集成进来。其中,配置中的 mainClass 需要替换为你自己的Spring Boot 启动类。

在命令行中进入到 Spring Boot 项目的根目录,输入以下命令来打包jar包:

mvn clean package

在这里插入图片描述

当构建完成后,在 Spring Boot 项目的 target 目录中就会生成一个名为 xxx.jar 的可执行的 jar 包。你可以在命令行中进入该目录,并输入以下命令来启动 Spring Boot 程序:

java -jar xxx.jar

至此,你就已经成功将 Spring Boot 和 Vue.js 项目打包成了 jar 包,并且可以在命令行中启动运行了。

如果你的前端代码是在 VS Code 编辑器中,而后端代码是在 IDEA 中那么你可以按照以下步骤操作:

在 VS Code 中打开前端项目,在命令行中运行 npm run build 命令,这个命令会将前端项目构建打包生成静态文件。

将生成的静态文件拷贝到后端 Spring Boot 项目的 src/main/resources/static 目录下。

在 IDEA 中打开后端 Spring Boot 项目,在项目的 Maven 配置文件 pom.xml 中添加以下插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-static-files</id>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.outputDirectory}/static</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/resources/static</directory>
                                <includes>
                                    <include>**/*</include>
                                </includes>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

这个插件会在 Maven 构建过程中将前端项目生成的静态文件复制到生成的 jar 文件中。

执行以下 Maven 命令将后端项目打包成 jar 包:

mvn clean package

打包完成后,在项目的 target 文件夹中会生成一个名为 {project name}-{version}.jar 的 jar 文件。

在命令行中进入 target 文件夹,运行以下命令启动 Spring Boot 程序:

java -jar {project name}-{version}.jar

以上就是将前端代码在 VS Code 中,后端代码在 IDEA 中打包为 jar 包的步骤。

如果在运行 service_staff-0.0.1-SNAPSHOT.jar 文件时出现“没有主清单属性”错误,可能是缺少了可执行 JAR 的主启动类(Main-Class)配置。

你可以在 Maven 的 pom.xml 文件中,使用 maven-jar-plugin 插件来配置可执行 JAR 的主启动类。在 pom.xml 中添加以下代码:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>com.xxx.xxx.<YourMainClass></mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

其中, 是你的可执行 JAR 的主启动类的完整类名。

完成上述配置后,重新执行 mvn package 命令打包,如果打包成功,会在 target 目录下生成带有可执行 JAR 的主启动类的 service_staff-0.0.1-SNAPSHOT.jar 文件。

在这里插入图片描述

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【yshop前后端分离商城系统 v3.2】拼团砍价秒杀+新增商品积分兑换模块+新增商城装修模块 yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2+MybatisPlus+SpringSecurity+jwt+redis+Vue前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员、充值、多门店等功能,更适合企业或个人二次开发。 功能: 一、商品模块:商品添加、规格设置,商品上下架等 二、订单模块:下单、购物车、支付,发货、收货、评价、退款等 三、营销模块:积分、优惠券、分销、砍价、拼团、秒杀、多门店等 四、微信模块:自定义菜单、自动回复、微信授权、图文管理、模板消息推送 五、配置模块:各种配置 六、用户模块:登陆、注册、会员卡、充值等 七、其他等 项目结构: 项目采用分模块开发方式 yshop-weixin 微信相关模块 yshop-common 公共模块 yshop-admin 后台模块 yshop-logging 日志模块 yshop-tools 第三方工具模块 yshop-generator 代码生模块 yshop-shop 商城模块 yshop-mproot mybatisPlus docker部署: 1、创建一个存储第三方软件服务Docker Compose文件目录: mkdir -p /yshop/soft 2、然后在该目录下新建一个docker-compose.yml文件: vim /yshop/soft/docker-compose.yml 3、接着创建上面docker-compose.yml里定义的挂载目录: mkdir -p /yshop/mysql/data /yshop/redis/data /yshop/redis/conf 4、创建Redis配置文件redis.conf: touch /yshop/redis/conf/redis.conf 5、docker 部署参考根目录docker文件夹 6、以上创建好之后参考docker下文件,先执行软件安装: cd /yshop/soft docker-compose up -d 启动 docker ps -a 查看镜像 7、运行docker/applicatiion目录下 docker-compose,当然之前一定要打包jar包,构建镜像 切换到Dockerfile 文件下: docker build -t yshop-admin . 源码更新日志: 3.2版本已经正式发布啦! 1、新增商城装修模块 2、新增商户订单通知 3、提现接入企业付款接口 4、新增app端后台版本控制 5、新增商家端退款申请通知 6、新增商品积分兑换模块(同步主商品sku) 7、升级wxjava版本4.0.0 8、升级springboot最新版本2.4.2 9、新增docker一键部署方案 10、后台商城首页优化 11、新增快递鸟查询顺丰轨迹 12、关键bug修复: 移除roketmq依赖及相关逻辑 修改退款扣库存 去除素材分组分页,防止素材过多显示不完全 修改订单金额为0时,支付不直接报错
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于遗传算法实现智能组卷的在线考试系统源码(高分毕设)(springboot+VUE前后端分离).zip # OnlineTestSystem 一个基于遗传算法实现智能组卷的在线考试系统 SpringBoot+Vue前后端分离项目 # 安装 ## 前端 - 下载依赖 ```shell npm install ``` - 本地运行 ```shell npm run serve ``` - 打包 ```shell npm run build ``` ## 后端 1. 打包jar包,部署在服务器 2. 在本地运行 # 功能 ## 角色 - 管理员 - 教师 - 学生 权限为依次递减的包含关系(管理员>教师>学生) ### 学生 - 注册、登录、忘记密码(基础业务) - 题库刷题 - 报名考试、参与考试(答题)、查看考试结果 - 参与别人的练习、自己组练习题(随机组) - 查看个人信息(修改用户信息、修改密码、绑定手机、绑定邮箱) - 查看近十场考试绩、训练绩(数据可视化) - 错题本(可以将错题添加到错题本中) - 申请教师权限(提交图片等证明材料,由管理员审批) ### 教师 - 包含学生权限 - 考试管理模块 - 修改考试信息(考试时间、考试时长、题型等) - 添加考试(手动组卷、随机组卷、智能组卷) - 删除考试 - 学生管理模块 - 添加学生 - 删除学生 - 学生信息修改 - 题库模块 - 添加题目(单选、多选、判断) - 题目修改、题目删除 - 添加科目 - 绩模块 - 查询学生绩 - 查询考试结果 ### 管理员 - 包括教师权限 - 教师模块 - 教师管理(增删改) - 审批教师申请
这是一个基于SpringBootVue.js的智慧社区设计与实现的项目资源包。它包含了完整的源码、部署说明、演示视频以及源码介绍,帮助开发者快速搭建和理解智慧社区系统。 项目主要功能包括: 社区公告发布与查看:管理员可以发布社区公告,居民可以查看公告信息。 报修管理:居民可以提交报修申请,管理员可以查看、处理报修申请。 投诉建议:居民可以提交投诉建议,管理员可以查看、处理投诉建议。 社区活动:管理员可以发布社区活动信息,居民可以查看活动信息并报名参加。 居民信息管理:管理员可以管理居民的基本信息,如添加、修改、删除居民信息等。 物业费用管理:管理员可以管理物业费用,居民可以查询物业费用。 技术栈: 后端:SpringBoot、MyBatis、MySQL 前端:Vue.js、Element-UI、Axios 部署说明: 环境要求:Java 8+、MySQL 5.7+、Maven 3.5+ 数据库配置:修改application.properties文件中的数据库连接信息,创建相应的数据库和表。 后端部署:使用Maven打包项目运行jar包启动项目。 前端部署:将前端代码放入服务器,配置域名和端口,运行npm install安装依赖,运行npm run build打包项目运行npm run serve启动项目。 演示视频: 项目资源包中包含一个演示视频,展示了智慧社区系统的主要功能和操作流程。 源码介绍: 项目源码分为前端和后端两部分。前端使用Vue.js框架,采用Element-UI组件库构建界面。后端使用SpringBoot框架,集MyBatis持久层框架,使用MySQL数据库存储数据。整个项目结构清晰,代码规范,易于阅读和维护。
搭建Spring BootVue前后端分离项目需要以下步骤: 1. 安装环境:首先,需要安装Java JDK和Maven来支持Spring Boot的开发。可以去官方网站下载并安装。然后,安装Node.js和Vue CLI来支持Vue的开发。 2. 创建Spring Boot项目:使用Maven创建一个Spring Boot项目,可以使用宝塔面板自带的Maven插件进行构建,也可以通过命令行进入项目目录,运行`mvn clean install`来创建项目。 3. 编写后端代码:在Spring Boot项目中编写后端逻辑,包括接口的实现、数据库的操作等。可以选择使用Spring Data JPA来简化对数据库的操作。 4. 创建Vue项目:使用Vue CLI创建一个Vue项目,可以通过宝塔面板自带的Node.js插件进行创建,也可以通过命令行运行`vue create 项目名`来创建。 5. 编写前端代码:在Vue项目中编写前端逻辑,包括页面的布局、调用后台接口等。可以使用axios库来发送HTTP请求。 6. 配置跨域:由于前后端分离项目可能存在不同端口的情况,需要进行跨域配置。可以在Spring Boot项目的配置文件中添加`@CrossOrigin`注解,允许指定的域访问接口。 7. 打包部署:完开发后,可以使用Maven将后端项目打包一个独立的Jar文件。然后,将打包好的Jar文件上传到宝塔面板上的对应目录。将Vue项目使用`npm run build`命令打包静态文件,然后将打包好的文件上传到宝塔面板对应的目录。 8. 配置Nginx反向代理:为了将前后端项目结合在一起,可以使用Nginx配置反向代理,将前端的请求转发给后端的接口。在宝塔面板上找到对应的站点,进行Nginx配置。 通过以上步骤,就可以搭建一个基于Spring BootVue前后端分离项目,并将项目部署到宝塔面板上进行访问和使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

B64A-消闲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值