SpringBoot项目打包部署到服务器图文详解

SpringBoot项目打包部署到服务器全流程指南 在快速发展的软件开发领域,SpringBoot凭借其简洁高…

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版本需与项目依赖匹配:

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>2.3.0.RELEASE</version>
      <executions>
        <execution>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

如果使用阿里云提供的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

Windows运行示例

Linux系统可使用nohup实现后台运行:
nohup java -jar vueblog-0.0.1-SNAPSHOT.jar >temp.txt &

后台进程管理技巧:
– 使用jobs查看后台任务编号
fg 编号切换任务至前台
kill -9 PID强制终止进程

部署流程总结

本指南完整展示了从环境配置到服务器部署的全流程:
① 完善配置文件参数
② 定制Maven打包插件配置
③ 编写兼容的启动类代码
④ 通过命令行完成打包与部署
⑤ 掌握Linux环境下的进程管理技巧

掌握这些步骤后,开发者可快速完成项目的实际部署。通过实践上述流程,不仅能提升部署效率,更能增强对SpringBoot框架运行机制的理解,为后续企业级开发打下坚实基础。

关于作者: admin

一位00后草根站长小编

为您推荐

发表回复