可以以通过HTTP发送shutdown信号的方式停止服务器。
具体步骤如下:
1. 在pom.xml中引入actuator依赖
2.开启shutdown endpoint
Spring Boot Actuator的shutdown endpoint默认是关闭的,因此在application.properties中开启shutdown endpoint:
#启用shutdownendpoints.shutdown.enabled=true
#禁用密码验证endpoints.shutdown.sensitive=false
3. 发送shutdown信号
shutdown的默认url为host:port/shutdown,当需要停止服务时,向服务器post该请求即可,如:curl -X POST host:port/shutdown
将得到形如{"message":"Shutting down, bye..."}的响应
4. 安全设置
开启安全验证
在application.properties中变更配置,并
#开启shutdown的安全验证
endpoints.shutdown.sensitive=true
#验证用户名security.user.name=admin
#验证密码security.user.password=secret
#角色management.security.role=SUPERUSER