Maison > Java > javaDidacticiel > Spring Boot CommandLineRunner démarre la méthode de transmission des paramètres de tâche

Spring Boot CommandLineRunner démarre la méthode de transmission des paramètres de tâche

WBOY
Libérer: 2023-05-12 12:43:06
avant
1242 Les gens l'ont consulté

Avant-propos

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");
    }
}
Copier après la connexion

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

Passage des paramètres de ligne de commande

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

Transfert de paramètres IntelliJ IDEA

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

Spring Boot CommandLineRunner démarre la méthode de transmission des paramètres de tâche

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

Spring Boot CommandLineRunner démarre la méthode de transmission des paramètres de tâche

Test

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));
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal