Spring boot 启动后停止

作者:编程家 分类: spring 时间:2025-11-05

Spring Boot 启动后停止

在使用 Spring Boot 进行开发的过程中,我们经常需要控制应用程序的启动和停止。Spring Boot 提供了一种简单的方式来启动和停止应用程序,让我们能够更加方便地管理我们的应用。

使用 SpringApplication 启动应用程序

Spring Boot 提供了 SpringApplication 类来启动应用程序。我们可以使用以下代码来启动一个简单的 Spring Boot 应用:

java

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

public class MyApplication {

public static void main(String[] args) {

SpringApplication.run(MyApplication.class, args);

}

}

上述代码中,我们定义了一个名为 MyApplication 的类,并在其中使用 SpringApplication.run() 方法来启动应用程序。@SpringBootApplication 注解告诉 Spring Boot 这是一个启动类,并自动扫描并加载所有的配置。

自定义停止应用程序的方法

Spring Boot 提供了一种简单的方式来停止应用程序。我们可以使用 SpringApplication 实例的 close() 方法来手动停止应用程序。下面是一个示例:

java

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication

public class MyApplication {

public static void main(String[] args) {

ConfigurableApplicationContext context = SpringApplication.run(MyApplication.class, args);

// 执行一些应用程序逻辑

// 停止应用程序

context.close();

}

}

在上述代码中,我们首先通过 SpringApplication.run() 方法启动应用程序,并将返回的 ConfigurableApplicationContext 实例保存在一个变量中。然后,在执行一些应用程序逻辑之后,我们调用该实例的 close() 方法来停止应用程序。

使用命令行停止应用程序

除了在应用程序中手动停止应用程序外,我们还可以使用命令行来停止正在运行的 Spring Boot 应用程序。我们可以使用以下命令来停止应用程序:

curl -X POST http://localhost:8080/actuator/shutdown

上述命令将向应用程序发送一个 POST 请求,请求路径为 /actuator/shutdown。Spring Boot 提供了一个名为 ShutdownEndpoint 的端点来处理该请求,并停止应用程序。

为了能够使用该命令停止应用程序,我们需要在应用程序的配置文件中添加以下配置:

management.endpoint.shutdown.enabled=true

这样,我们就可以通过发送该请求来停止应用程序了。

本文介绍了如何在 Spring Boot 中启动和停止应用程序。我们可以使用 SpringApplication 类来启动应用程序,并使用其 close() 方法来手动停止应用程序。此外,我们还可以使用命令行来停止正在运行的应用程序。

通过以上方式,我们能够更加方便地管理和控制我们的 Spring Boot 应用程序的启动和停止,提高了开发效率和应用程序的可维护性。