gpt4 book ai didi

java - Spring Context 启动时打印应用程序横幅

转载 作者:行者123 更新时间:2023-12-01 11:46:06 27 4
gpt4 key购买 nike

我正在尝试实现一个应用程序横幅,在我们的应用程序启动时打印版本和其他信息。我尝试实现 SmartLifecycle 和 ApplicationListener 但没有成功。

回调方法永远不会被调用,横幅也永远不会打印。我做错了什么?

public class Banner implements ApplicationListener<ContextStartedEvent>
{
private static final Logger log = LoggerFactory.getLogger(Banner.class);

@Override
public void onApplicationEvent(ContextStartedEvent event)
{
log.info("*******************************************************");
log.info("Application v1.8 starting");
log.info("*******************************************************");
}
}

最佳答案

ContextStartedEvent仅当 ConfigurableApplicationContext.start() 时才会引发方法被调用。使用ContextRefreshedEvent而不是ContextStartedEvent

文档:

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#context-functionality-events

关于java - Spring Context 启动时打印应用程序横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29113103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com