Spring 加载一个又一个调度程序servlet

Spring 加载一个又一个调度程序servlet,spring,controller,Spring,Controller,我有一个场景,在我们的web.xml文件中有两个DispatcherServlet。 下面提到的其中一个DispatcherServlet具有非常小的bean,它可以快速启动并通过运行状况检查,并通知负载平衡器它已经准备好服务流量 <servlet> <servlet-name>healthcheck</servlet-name> <servlet-class>org.springframework.web.servlet.

我有一个场景,在我们的web.xml文件中有两个DispatcherServlet。 下面提到的其中一个DispatcherServlet具有非常小的bean,它可以快速启动并通过运行状况检查,并通知负载平衡器它已经准备好服务流量

    <servlet>
    <servlet-name>healthcheck</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:healthcheck.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet> here

健康检查
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
类路径:healthcheck.xml
1.
在这里
另一个DispatcherServlet是重量级的,有很多bean,需要大约1~2分钟来初始化。 我们希望确保在第二个调度器中初始化所有Springbean之后,第一个调度器只向负载平衡器发送一个请求,该请求即为其准备好服务的流量

<servlet>
    <servlet-name>content</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:content.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

内容
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
类路径:content.xml
1.
我脑子里想的一些解决办法是

让内容控制器实现InitializingBean,并在激发afterPropertiesSet()方法时将标志设置为true,并将其作为JMX属性公开。 healthcheck控制器将首先检查作为jmxbean公开的属性,并且仅当该标志为true时,才向负载平衡器发送其准备就绪的服务器流量的信号

是否有一种方法可以将healthcheck控制器中bean的加载延迟2分钟左右

有什么建议吗