内容简介:最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器导致无法按原来的方法优雅停机。经过了反复的搜索发现SpringBoot可以引用spring-boot-starter-actuator来暴露shutdown端口。在pom文件中加入上面的代码就OK了。
最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomcat部署jar包的时候遇到了很多问题。其中一个就是因为没有外置的Tomcat容器导致无法按原来的方法优雅停机。
经过了反复的搜索发现SpringBoot可以引用spring-boot-starter-actuator来暴露shutdown端口。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
在pom文件中加入上面的代码就OK了。
再在application.properties中加入下面的配置,这里注意2.0和1.0的配置项不一样。
management.endpoint.shutdown.enabled=true
将下面的地址端口换成实际的地址端口,之后输入命令行。
curl -X POST localhost:port/actuator/shutdown
你就会发现404了!这就是最坑的地方,在SpringBoot1.0的时候这里已经收到{"message": "Shutting down, bye..."}了。但是2.0还需要在application.properties加入一个配置项,将shutdown接口暴露出去。
management.endpoints.web.exposure.include=shutdown
这时SpringBoot2.0就可以优雅停机了,当然随便这样暴露接口并不安全,再加入一些安全的配置就OK了。
Java高架构师、分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、 Redis 、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频免费学习加群:835638062 点击链接加入群聊【Java高级架构】:https://jq.qq.com/?_wv=1027&k=5S3kL3v
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Spring中的统一异常处理
- SpringBoot统一异常处理最佳实践
- SpringBoot 实战 (十四) | 统一处理异常
- 使用拦截器统一处理通用检查
- Spring Boot统一异常处理最佳实践
- Spring Boot实战系列(4)统一异常处理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Data Mining
Bing Liu / Springer / 2011-6-26 / CAD 61.50
Web mining aims to discover useful information and knowledge from Web hyperlinks, page contents, and usage data. Although Web mining uses many conventional data mining techniques, it is not purely an ......一起来看看 《Web Data Mining》 这本书的介绍吧!
HEX CMYK 转换工具
HEX CMYK 互转工具
HSV CMYK 转换工具
HSV CMYK互换工具