avant-propos
Si nous voulons exécuter automatiquement certaines opérations ou entreprises après le lancement réussi du projet, il existe de nombreuses méthodes, telles que : écrire dans le programme principal de l'application, ou. Ces deux interfaces sont CommandLineRunner et ApplicationRunner. Voici une brève introduction à une autre méthode : ApplicationRunner.
La différence entre les deux interfaces est que le paramètre de la méthode run dans ApplicationRunner est ApplicationArguments, tandis que le paramètre de la méthode run dans l'interface CommandLineRunner est un tableau String.
le code
@Component
@Slf4j
public class ApplicationRunnerImpl implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
log.info("项目启动成功,执行操作");
System.out.println("Hello World");
}
}
développer
Si plusieurs segments de code doivent être exécutés, l'ordre d'exécution peut être défini avec l'annotation @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");
}
}