Spring Boot 项目打包及在宝塔面板上部署的简易指南

准备工作

  • 一个可以访问的服务器,已安装宝塔面板。
  • Java开发环境(JDK)已安装在服务器上。
  • Maven或Gradle等构建工具,用于打包 Spring Boot 项目,我这里用的是 Maven
  • 集成开发环境,我这里使用的是IntelliJ IDEA。

项目打包

  1. 配置 pom.xml(针对 Maven):

因为我这边是通过阿里云云原生应用脚手架生成的 Spring Boot 项目,所以在 pom.xml 文件中包含了 Spring Boot 插件,示例如下:

xml 复制代码
<project>
    <!-- 其他配置信息 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.pennon.javaservice.JavaServiceApplication</mainClass>
                    <skip>false</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

要注意的是,spring-boot-maven-plugin 插件配置中的 skip 属性要设置为 false。 默认被设置为 true,这会导致 Spring Boot 在打包时跳过构建可执行 JAR 文件的操作,在生成的 JAR 文件中缺少必要的主清单属性,从而会导致 "no main manifest attribute" 的错误。

  1. 打包项目:

我这里直接通过 IntelliJ IDEA 右边栏的 Maven 插件,先执行 clean 命令,然后选择 package 命令,然后等待打包完成。

target 目录下,就会生成一个 jar 文件,这个文件就是我们最终要部署的 Spring Boot 项目。

部署到宝塔面板

  1. 上传构建产物

使用FTP客户端或宝塔面板的文件管理功能,将构建好的JAR文件上传到服务器的指定目录(比如/www/wwwroot/your_project目录下)。

  1. 新建Java项目

在"网站"管理中的"Java项目"Tab页下,点击"添加Java项目",填写项目信息:

  • 项目类型:选择 SpringBoot
  • 项目jar路径:选择刚刚上传的JAR文件
  • 项目名称:自定义填写
  • 项目端口:默认8080即可,并选中"放行端口"选项
  • 项目JDK:选择已安装的JDK版本
  • 项目执行命令:默认即可,无需修改
  • 其他参数:默认即可,无需修改

然后点击"确定"按钮,等待项目创建完成,一般创建成功后,项目就启动了。

如果项目状态未显示"运行中",请点击"设置"按钮,检查项目日志,查看是否有错误信息。

  1. 访问项目

在浏览器中输入服务器的IP地址和项目端口号,即可访问到Spring Boot项目。

相关推荐
计算机-秋大田22 分钟前
基于微信小程序的电子竞技信息交流平台设计与实现(LW+源码+讲解)
spring boot·后端·微信小程序·小程序·课程设计
S-X-S25 分钟前
算法总结-数组/字符串
java·数据结构·算法
linwq830 分钟前
设计模式学习(二)
java·学习·设计模式
桦说编程1 小时前
CompletableFuture 超时功能有大坑!使用不当直接生产事故!
java·性能优化·函数式编程·并发编程
@_@哆啦A梦1 小时前
Redis 基础命令
java·数据库·redis
字节全栈_rJF2 小时前
性能测试 —— Tomcat监控与调优:status页监控_tomcat 自带监控
java·tomcat
爱编程的小新☆3 小时前
Java篇之继承
java·开发语言
gentle coder3 小时前
Redis_Redission的入门案例、多主案例搭建、分布式锁进行加锁、解锁底层源码解析
java·redis·分布式
萝卜青今天也要开心3 小时前
读书笔记-《Redis设计与实现》(一)数据结构与对象(下)
java·数据结构·redis·学习
customer083 小时前
【开源免费】基于SpringBoot+Vue.JS景区民宿预约系统(JAVA毕业设计)
java·vue.js·spring boot·后端·开源