开启Actuator
spring-boot-actuator
模块提供Spring Boot所有的production-ready
特性,启用该特性的最简单方式是添加spring-boot-starter-actuator
‘Starter’依赖。
按以下配置为Maven项目添加执行器:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
application.properties中配置参数
# 启用shutdown management.endpoint.shutdown.enabled=true #配置管理端口,不修改的时候默认为server.port management.server.port=8090 #开启EndPoint shutdown的web暴露 management.endpoints.web.exposure.include=shutdown #配置Endpoint的basePath,默认为/actuator management.endpoints.web.base-path=/actuator
重启tomcat后,执行
#端口号为配置文件中配置的管理端口号
curl -X POST http://localhost:8090/actuator/shutdown
可以看到回应如下,关闭成功:
{
"message": "Shutting down, bye..."
}
为了安全,建议在生产环境下,配置独立的管理端口,这样负载均衡器(如nginx)只要不将管理端口暴露出去, 服务就是安全的。
最简单的重启脚本:
curl -X POST http://localhost:8090/actuator/shutdown
nohup java -jar app.jar