我正在学习Spring引导。有哪些典型用例ApplicationRunner
或任何跑步者界面?
import org.junit.jupiter.api.Test;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class PersistencedemoApplicationTests implements ApplicationRunner {
@Test
void contextLoads() {
}
@Override
public void run(ApplicationArguments args) throws Exception {
// load initial data in test DB
}
}
这是我所知道的一个案例。还要别的吗?
这些运行器用于在应用程序启动时运行逻辑,例如 spring boot应用运行器 https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/ApplicationRunner.html(功能接口)与run
method.
ApplicationRunner run() 将在 applicationcontext 创建之后、spring boot 应用程序启动之前执行。
ApplicationRunner 采用 ApplicationArgument,它具有 getOptionNames()、getOptionValues() 和 getSourceArgs() 等便捷方法。
And 命令行运行程序 https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/CommandLineRunner.html也是一个函数式接口run
method
CommandLineRunner run() 将在 applicationcontext 创建之后、spring boot 应用程序启动之前执行。
它接受在服务器启动时传递的参数。
它们都提供相同的功能,唯一的区别是CommandLineRunner
and ApplicationRunner
is CommandLineRunner.run()
接受String array[]
然而ApplicationRunner.run()
接受ApplicationArguments
作为论证。您可以在以下位置找到更多信息和示例:Spring启动时运行逻辑指南 https://www.baeldung.com/running-setup-logic-on-startup-in-spring
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)