1. Spring Boot项目打包部署全流程实战指南
作为一名长期奋战在Java后端开发一线的工程师,我深知项目打包部署这个看似简单的环节,往往会让不少开发者踩坑。本文将基于一个典型的Spring Boot 2.7.x项目(整合MyBatis-Plus、统一返回封装、全局异常处理和Swagger文档),手把手带你走通从打包到部署的全流程,分享我在实际项目中积累的实战经验。
这个项目是我最近开发的一个用户管理CRUD系统,在开发环境运行良好后,下一步就是将其打包成可独立运行的JAR文件,部署到服务器上。Spring Boot最大的优势之一就是内置了Tomcat容器,让我们无需额外配置Web服务器就能直接运行JAR包,极大简化了部署流程。但在实际操作中,从打包配置到最终部署运行,每个环节都有需要注意的细节。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 打包前的关键准备工作
2.1 项目配置全面检查
在开始打包前,我们必须确保项目配置完全正确。我通常会从以下几个方面进行核查:
首先检查application.yml中的关键配置:
yaml复制server:
port: 8081 # 确认端口未被占用
servlet:
context-path: /crud-demo # 上下文路径
spring:
datasource:
url: jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8
username: root
password: 123456 # 生产环境务必修改
mybatis-plus:
mapper-locations: classpath:mapper/**/*.xml
type-aliases-package: com.example.cruddemo.entity
knife4j:
production: false # 生产环境应设为true
特别要注意的是:
- 数据库配置要根据部署环境调整,服务器部署时需要改为服务器数据库地址
- 端口号要确保在目标环境未被占用
- Swagger在生产环境必须关闭,避免接口信息泄露
2.2 Maven打包配置确认
pom.xml中的打包配置是另一个需要重点检查的部分:
xml复制<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.10</version>
<configuration>
<mainClass>com.example.cruddemo.CrudDemoApplication</mainClass>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
<finalName>crud-demo</finalName>
</build>
关键点:
- mainClass必须正确指向你的启动类全限定名
- spring-boot-maven-plugin版本要与Spring Boot版本一致
- finalName可
