序文
プロジェクトが成功した後に特定の操作や業務を自動的に実行したい場合は、アプリケーションのメインプログラムに記述するか、または、さまざまな方法があります。これら 2 つのインターフェイスは、CommandLineRunner と ApplicationRunner です。ここでは、別のメソッド ApplicationRunner について簡単に紹介します。
2 つのインターフェイスの違いは、ApplicationRunner の run メソッドのパラメーターが ApplicationArguments であるのに対し、CommandLineRunner インターフェイスの run メソッドのパラメーターは String 配列であることです。
コード
@Component
@Slf4j
public class ApplicationRunnerImpl implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
log.info("项目启动成功,执行操作");
System.out.println("Hello World");
}
}
拡大
複数のコードセグメントを実行する必要がある場合は、@Order アノテーションを使用して実行順序を設定できます。
@Component
@Slf4j
@Order(value=1) //首先执行
public class ApplicationRunnerImpl implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
log.info("项目启动成功,第一个执行操作");
System.out.println("Hello World1");
}
}
@Component
@Slf4j
@Order(value=2) //第二个执行
public class ApplicationRunnerImpl implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
log.info("项目启动成功,第二个执行操作");
System.out.println("Hello World2");
}
}