gpt4 book ai didi

java - Spring MVC 应用程序中的 CommandLineRunner 功能

转载 作者:行者123 更新时间:2023-12-01 18:20:43 24 4
gpt4 key购买 nike

我们有一个带有多个 Maven 模块的 Spring MVC 项目。我们将其打包到 EAR 中并将其部署到 WildFly 服务器。

我正在尝试在项目启动时完成一次工作。因此,我想到了CommandLineRunner接口(interface),项目可以编译并运行,但commandLineRunner run方法不会运行。

我猜这是因为我们使用的是 MVC Spring 项目,而不是带有自己的嵌入式服务器的 SpringBoot 项目。您能建议在 Spring MVC 中实现这样一个概念的任何方法吗?

谢谢。

最佳答案

你可以这样做:

import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

@Component
public class StartupExec implements {

@EventListener(ContextRefreshedEvent.class)
public void contextRefreshedEvent() {
// do whatever you need here
}
}

这是来自 this answer .

关于java - Spring MVC 应用程序中的 CommandLineRunner 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60295761/

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