SpringBoot项目打包部署到服务器全流程指南
在快速发展的软件开发领域,SpringBoot凭借其简洁高效的特性成为Java开发的主流框架。然而,项目部署作为开发周期的关键环节,常让新手感到挑战。本文以图文结合方式,详解SpringBoot项目从配置到部署的完整流程,助力开发者掌握部署技巧。
项目配置与准备
首先在application.yaml
文件中设置基础参数。调整服务端口为例:
server: port: 8081
对于数据库连接配置,需确保MySQL驱动路径正确。示例配置如下:
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/vueblog?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC username: root password: 123456
打包环境配置
在pom.xml
中添加打包插件配置。注意SpringBoot版本需与项目依赖匹配:
org.springframework.boot spring-boot-maven-plugin 2.3.0.RELEASE repackage
如果使用阿里云提供的SpringBoot初始化模板,需在主启动类中继承SpringBootServletInitializer
并重写配置方法:
@SpringBootApplication public class VueblogApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(VueblogApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(this.getClass()); } }
项目打包与部署执行
执行Maven打包命令后,目标目录将生成可执行.jar
文件,成功示例如下:
启动与后台运行
通过命令行进入项目目录运行:
Windows系统:java -jar vueblog-0.0.1-SNAPSHOT.jar
Linux系统可使用nohup
实现后台运行:nohup java -jar vueblog-0.0.1-SNAPSHOT.jar >temp.txt &
后台进程管理技巧:
- 使用jobs
查看后台任务编号
- fg 编号
切换任务至前台
- kill -9 PID
强制终止进程
部署流程总结
本指南完整展示了从环境配置到服务器部署的全流程:
① 完善配置文件参数
② 定制Maven打包插件配置
③ 编写兼容的启动类代码
④ 通过命令行完成打包与部署
⑤ 掌握Linux环境下的进程管理技巧
掌握这些步骤后,开发者可快速完成项目的实际部署。通过实践上述流程,不仅能提升部署效率,更能增强对SpringBoot框架运行机制的理解,为后续企业级开发打下坚实基础。
赞 (0)