đ Spring Boot : Utilisation de CommandLineRunner et ApplicationRunnerđ
đ Comment exĂ©cuter du code au dĂ©marrage đ
En Spring Boot, les interfaces CommandLineRunner et ApplicationRunner vous permettent dâexĂ©cuter du code lors du dĂ©marrage de votre application. Elles sont souvent utilisĂ©es pour des tĂąches dâinitialisation avant que lâapplication ne commence Ă traiter les requĂȘtes. đ
Les deux interfaces possĂšdent une mĂ©thode run Ă implĂ©menter. Voyons comment les utiliser avec des exemples concrets. đ
đââïž Utilisation de CommandLineRunner
Créez un projet Spring Boot ou une classe.
ImplĂ©mentez lâinterface
CommandLineRunneret redĂ©finissez la mĂ©thoderun. Cette mĂ©thode sera appelĂ©e lors du dĂ©marrage de lâapplication Spring Boot.
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyCommandLineRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
// Votre code d'initialisation ici đ ïž
System.out.println("đ ExĂ©cution de CommandLineRunner...");
}
}âš Explication :
Dans cet exemple, nous avons créé une classe MyCommandLineRunner qui implĂ©mente CommandLineRunner. La mĂ©thode run contient le code que vous souhaitez exĂ©cuter au dĂ©marrage de lâapplication.
đââïž Utilisation de ApplicationRunner
Créez un projet Spring Boot ou une classe.
ImplĂ©mentez lâinterface
ApplicationRunneret redĂ©finissez la mĂ©thoderun. Cette mĂ©thode sera appelĂ©e lors du dĂ©marrage de lâapplication Spring Boot.
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
@Component
public class MyApplicationRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
// Votre code d'initialisation ici đ ïž
System.out.println("đ ExĂ©cution de ApplicationRunner...");
}
}âš Explication :
Dans cet exemple, nous avons créé une classe MyApplicationRunner qui implĂ©mente ApplicationRunner. La mĂ©thode run reçoit un objet ApplicationArguments permettant dâaccĂ©der aux arguments passĂ©s en ligne de commande.
â¶ïž ExĂ©cution de lâApplication
Lorsque vous exécutez votre application Spring Boot, les beans de type CommandLineRunner et ApplicationRunner sont automatiquement détectés et exécutés durant le processus de démarrage. Voici comment démarrer votre application Spring Boot :
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}đĄ RĂ©sultat :
Lorsque vous démarrez votre application Spring Boot, vous verrez les messages suivants dans la console, indiquant que les méthodes run des deux runners ont été exécutées :
đ ExĂ©cution de CommandLineRunner...
đ ExĂ©cution de ApplicationRunner...Vous pouvez remplacer le code dâexemple par votre propre logique dâinitialisation ou de configuration selon vos besoins. đ
Peace âïž
Cindano Jonathan
Merci de faire partie de notre communauté ! Avant de partir :
â€ïž Jâaime lâhistoire et je suis lâauteur đ
đ° Voir plus de contenu dans mes publications
đ Suivez-nous : Twitter | LinkedIn | Newsletter


