如何使Spring Boot v2.0.0.M7执行器关机工作?

时间:2018-01-10 17:16:07

标签: spring-boot spring-boot-actuator

我创建了hello world Spring Boot v2.0.0.M7应用程序,添加了执行程序,启用了关机,但它无法正常工作。

application.properties

server.port=8082
endpoint.shutdown.enabled=true
endpoint.shutdown.sensitive=false

健康状况良好

enter image description here

但不是关机

enter image description here

我做错了什么?

3 个答案:

答案 0 :(得分:5)

端点在Spring Boot 2.0中发生了很大变化,因此,您的配置已过时。您需要启用端点并通过HTTP公开它:

management.endpoints.web.expose=*
management.endpoint.shutdown.enabled=true

正如评论中已经提到的那样,并在Actuator HTTP API documentation中进行了描述,您还需要发出POST请求,以便在浏览器中访问端点无法正常工作。您可以在命令行中使用类似curl的内容:

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

通过阅读release notes,您可以了解有关Spring Boot 2.0更改的更多信息。

答案 1 :(得分:5)

spring-boot 2.0默认
management.endpoints.web.exposure.include=info, health
改为
management.endpoints.web.exposure.include=info, health, shutdown

答案 2 :(得分:4)

spring boot version:2.0.1.RELEASE

的pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

application.properties

management.endpoints.web.exposure.include=shutdown
management.endpoint.shutdown.enabled=true

然后,尝试

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