Spring Boot utilise ApplicationRunner pour mettre en œuvre des opérations commerciales directement après le démarrage du projet

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");
    }
}

Je suppose que tu aimes

Origine blog.csdn.net/qq_28545605/article/details/125643536
conseillé
Classement