springboot shutdown
时间: 2023-08-15 08:14:51 浏览: 91
在 Spring Boot 中,你可以使用以下代码来优雅地关闭应用程序:
```java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class YourApplication {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(YourApplication.class, args);
// 在需要关闭应用程序的地方调用以下代码
context.close();
}
}
```
当调用 `context.close()` 时,Spring Boot 应用程序会优雅地关闭,释放资源并终止运行。这将触发应用程序中注册的所有销毁回调(如果有的话)。
另外,你也可以通过向应用程序发送一个 `POST` 请求到 `/actuator/shutdown` 端点来关闭 Spring Boot 应用程序。例如,使用 cURL 命令可以实现:
```shell
curl -X POST http://localhost:8080/actuator/shutdown
```
这将触发应用程序的关闭,并在完成之前返回一个空响应。请注意,为了使用 `/actuator/shutdown` 端点,你需要在项目的依赖中包含 `spring-boot-starter-actuator`。
阅读全文