返回介绍

7.1.3 关闭应用程序

发布于 2025-04-21 21:10:10 字数 755 浏览 0 评论 0 收藏

假设你要关闭运行中的应用程序。比方说,在微服务架构中,你有多个微服务应用的实例运行在云上,其中某个实例有问题了,你决定关闭该实例并让云服务提供商为你重启这个有问题的应用程序。在这个场景中,Actuator 的/shutdown 端点就很有用了。

为了关闭应用程序,你要往/shutdown 发送一个 POST 请求。例如,可以用命令行工具 curl 来关闭应用程序:

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

很显然,关闭运行中的应用程序是件危险的事情,因此这个端点默认是关闭的。如果没有显式地开启这个功能,那么 POST 请求的结果是这样的:

{"message":"This endpoint is disabled"}

要开启该端点,可以将 endpoints.shutdown.enabled 设置为 true 。举例来说,可以把如下内容加入 application.yml,借此开启/shutdown 端点:

endpoints:
  shutdown:
    enabled: true

打开/shutdown 端点后,你要确保并非任何人都能关闭应用程序。这时应该保护/shutdown 端点,只有经过授权的用户能关闭应用程序。在 7.5 节里你将看到如何保护 Actuator 端点。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。