美文网首页收藏
SpringBoot2.0 优雅停机

SpringBoot2.0 优雅停机

作者: 长特高 | 来源:发表于2018-06-25 18:19 被阅读2098次

最近新建了个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了。

相关文章

  • SpringBoot2.0 优雅停机

    最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次S...

  • Dubbo在Docker中的优雅停机

    Dubbo在Docker中的优雅停机 优雅停机 优雅停机是指在停止应用时,执行的一系列保证应用正常关闭的操作。这些...

  • Dubbo ShutdownHook 优雅停机整理

    Dubbo优雅停机的机制 Dubbo是通过JDK的ShutdownHook来完成优雅停机的所以如果用户使用 kil...

  • dubbo - 优雅停机

    开篇 这篇文章主要的目的是想分析下dubbo优雅停机的过程,整个文章参考网上很多现成的文章,本着尊重原创的精神会在...

  • dubbo优雅停机

    1 概要说明 我们在关闭或重启dubbo服务时往往会出现请求超时而导致pv lost。 2 原因分析 关闭dubb...

  • Dubbo 优雅停机

    之前的几个章节都在讲解Dubbo的种种流程性的逻辑,首先讲到了服务启动和服务调用,然后又讲到了服务治理的一些内容。...

  • Dubbo优雅停机

    简介 Dubbo 是通过 JDK 的 ShutdownHook 来完成优雅停机的,所以如果用户使用 kill -9...

  • Dubbo 优雅停机

    优雅停机特性是所有 RPC 框架中非常重要的特性之一,因为核心业务在服务器中正在执行时突然中断可能会出现严重后果,...

  • 这个Map你肯定不知道,毕竟存在感确实太低了。

    这是why哥的第 75 篇原创文章 从Dubbo的优雅停机说起 好吧,其实本文并不是讲 Dubbo 的优雅停机的。...

  • dubbo导致tomcat停机失败,优雅停机

    问题由来 今天运行工程时,发现停止tomcat时,java进程并不会退出,而是必须kill -9杀掉tomcat进...

网友评论

    本文标题:SpringBoot2.0 优雅停机

    本文链接:https://www.haomeiwen.com/subject/pnayyftx.html