在 Tomcat 出现后打印一条消息

Print a message after Tomcat comes up

当 Spring 完成所有初始化并且 Tomcat 已启动并准备好服务时,是否有打印信息的好方法?我想显示一个小横幅(就像 Spring boot 一样,虽然我没有使用 Spring boot),并打印出一些东西,比如环境变量和数据库连接状态等. 在服务器启动后进行健康检查的东西。

我绝对可以在日志中间打印出这些东西,但我真的希望这些消息在服务器启动时显示出来 运行。

Luiggi Mendoza 为我指明了正确的方向。这是我的解决方案。

@WebListener
public class Banner implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        System.out.println(System.getenv());
    }

    @Override
    public void contextDestroyed(ServletContextEvent sce) {

    }
}

您需要 servlets 3.0 或更高版本才能使用@Weblistener。