我创建了hello world Spring Boot v2.0.0.M7应用程序,添加了执行程序,启用了关机,但它无法正常工作。
application.properties
server.port=8082
endpoint.shutdown.enabled=true
endpoint.shutdown.sensitive=false
健康状况良好
但不是关机
我做错了什么?
答案 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