我正在学习Spring Boot。 ApplicationRunner或任何运行程序接口(interface)的一些典型用例是什么?
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具有run
方法的ApplicationRunner(功能接口(interface))
CommandLineRunner也是run
方法的功能接口(interface)
它们都提供相同的功能,并且CommandLineRunner
和ApplicationRunner
之间的唯一区别是CommandLineRunner.run()
接受String array[]
,而ApplicationRunner.run()
接受ApplicationArguments
作为参数。您可以通过here示例找到更多信息