Certaines personnes ont peut-être pensé : quels sont les paramètres args dans la méthode run(String... args) ?
@Component @Order(value = 1) // 指定其执行顺序,值越小优先级越高 public class MyRunner1 implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("MyRunner1"); } }
String... les arguments sont des paramètres qui peuvent être transmis au démarrage de l'application. Il existe deux façons de transmettre des paramètres
L'une consiste à transmettre des paramètres à partir de la ligne de commande, alors pourquoi cette interface s'appelle-t-elle CommandLineRunner
L'autre méthode Les paramètres sont configurés via IntelliJ IDEA
Les éléments suivants sont expliqués séparément
Tout d'abord, emballez l'application dans un package jar, puis exécutez la ligne de commande suivante que je transmets ici avec trois paramètres
. java -jar MyProject.jar Wild Ape Nouveau premier singe sauvage, nouveau deuxième singe sauvage, nouveau troisième
Si vous souhaitez exécuter le projet directement via IntelliJ IDEA pendant le processus de développement, et que vous ne souhaitez pas faites-en un package jar, mais vous devez également transmettre des paramètres, vous pouvez configurer l'environnement dans lequel le projet s'exécute
1 Cliquez sur Modifier les configurations... pour ouvrir la boîte de dialogue de configuration du projet en cours d'exécution
2 Développez. Environnement, remplissez les paramètres d'exécution du projet dans la rubrique Arguments du programme, cliquez sur le bouton OK pour confirmer
Nous allons L'exemple ci-dessus est légèrement modifié et le paramètre args est imprimé
@Component @Order(value = 1) // 指定其执行顺序,值越小优先级越高 public class MyRunner1 implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println("MyRunner1:" + Arrays.toString(args)); } }
Le résultat est le de même en utilisant la ligne de commande ci-dessus ou les paramètres de configuration IntelliJ IDEA, comme suit
2020-08-21 16:36:04.453 custom-logback INFO 16244 --- [ main] com.yeyuanxinyi.MyApplication : Démarrage de MyApplication en 10,724 secondes ( JVM fonctionnant pour 13.727)
MyRunner1 :[Yeyuanxinyi, Yeyuanxinyi, Yeyuanxinsan]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!