我正在学习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)

它们都提供相同的功能,并且CommandLineRunnerApplicationRunner之间的唯一区别是CommandLineRunner.run()接受String array[],而ApplicationRunner.run()接受ApplicationArguments作为参数。您可以通过here示例找到更多信息

07-24 18:21