栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Boot-等待Web服务器启动

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Boot-等待Web服务器启动

最简单的方法是一旦

SpringApplication.run()
返回就发送消息。直到Tomcat(或任何其他受支持的嵌入式容器)完全启动并在配置的端口上侦听后,该方法才会返回。但是,尽管这很简单,但这并不是一个很好的方法,因为它将主要配置类和应用程序的某些运行时逻辑混合在一起。

相反,您可以使用

SpringApplicationRunListener
finished()
在Tomcat完全启动并在配置的端口上侦听之前,将不会调用该命令。

创建一个名为

src/main/resources/meta-INF/spring.factories
列出您的运行侦听器的文件。例如:

org.springframework.boot.SpringApplicationRunListener=com.example.MyRunListener

使用所需的构造函数创建并实现您的运行侦听器

SpringApplicationRunListener
。例如:

package com.example;import org.springframework.boot.SpringApplication;import org.springframework.boot.SpringApplicationRunListener;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.core.env.ConfigurableEnvironment;public class MyRunListener implements SpringApplicationRunListener {    public MyRunListener(SpringApplication application, String[] args) { }    @Override    public void starting() { }    @Override    public void environmentPrepared(ConfigurableEnvironment environment) { }    @Override    public void contextPrepared(ConfigurableApplicationContext context) { }    @Override    public void contextLoaded(ConfigurableApplicationContext context) { }    @Override    public void started(ConfigurableApplicationContext context) {        // Send message; Tomcat is running and listening on the configured port(s)    }    @Override    public void running(ConfigurableApplicationContext context) { }    @Override    public void failed(ConfigurableApplicationContext context, Throwable exception) { }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466199.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号