【问题标题】:When is Spring Boot app ready to receive HTTP requests?Spring Boot 应用何时准备好接收 HTTP 请求?
【发布时间】:2023-01-28 06:52:25
【问题描述】:

我有:

  1. 多个ApplicationRunners
  2. 和多个 @Scheduled 作业在应用程序启动后立即运行,并在此后定期运行。

    我想在应用程序准备好处理 HTTP 请求时向日志写入一条消息;这样我就可以在应用程序接受 HTTP 请求之前验证所有必要的作业是否已执行。

    1. Q1:如何/在哪里写这个日志消息?
    2. Q2:接受HTTP请求前如何运行代码?

      注意:我的应用扩展SpringBootServletInitializer

【问题讨论】:

  • 为什么是日志?一旦ApplicationRunner 实例完成,应用程序就准备就绪。

标签: spring spring-boot spring-mvc


【解决方案1】:

正如@m-deinum 所回答的,在所有ApplicationRunner bean 完成运行之前,该应用程序不会接受 HTTP 流量。

我已经验证了这一点。 我正在关闭这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2012-05-15
    • 2019-04-12
    相关资源
    最近更新 更多