Maison  >  Article  >  Java  >  Comment spécifier spring.profiles.active au démarrage de Springboot

Comment spécifier spring.profiles.active au démarrage de Springboot

王林
王林avant
2023-05-12 22:49:043909parcourir

    le démarrage de springboot spécifie spring.profiles.active

    Le démarrage de Maven spécifie le profil via -P,

    comme mvn spring-boot:run -Ptest

    Mais c'est le profil de Maven.

    Si vous souhaitez spécifier spring.profiles.active de spring-boot,

    • spring-boot 1.x utilise mvn spring-boot:run -Drun.profiles=test,

    • spring-boot 2. x utilise mvn spring-boot:run -Dspring-boot.run.profiles=test.

    Si vous utilisez la ligne de commande pour exécuter le fichier jar directement, utilisez java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

    Si vous utilisez des outils de développement, exécutez l'application. fichier java pour démarrer,

    Ajoutez le paramètre - -spring.profiles.active=test

    En même temps, faites attention au problème que le démarrage ne prend pas effet :

    Dans le système Linux centos 7, publiez le package jar

    nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &

    L'environnement de test est démarré à chaque démarrage

    Après diverses enquêtes, nous avons finalement constaté que la classe de démarrage n'avait pas transmis le paramètre args

    Comment spécifier spring.profiles.active au démarrage de Springboot

    Profils d'activation SpringBoot.

    Les environnements multiples sont l'une des méthodes d'isolation de configuration les plus courantes, qui peuvent être exécutées selon différentes informations de configuration pour traiter différents scénarios commerciaux. SpringBoot prend en charge plusieurs méthodes d'isolation de configuration, et un ou plusieurs fichiers de configuration peuvent le faire. être activé.

    Comment activer les profils

    Les profils activés doivent créer les fichiers de configuration correspondants au sein du projet, au format application-{profile}.yml.

    1. Méthode de ligne de commande

    La méthode de ligne de commande est une méthode de configuration externe Lors de l'exécution de la commande java -jar, vous pouvez activer la liste de profils spécifiée via –spring.profiles.active=test.

    L'utilisation est la suivante :

    java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

    Méthode de variable système

    1. Variables d'environnement de configuration du système Mac/Linux

    Modifiez le fichier de configuration de variable d'environnement /etc/profile et ajoutez une variable d'environnement nommée SPRING_PROFILES_ACTIVE, comme indiqué ci-dessous :

    Activation de l'environnement Spring

    export SPRING_PROFILES_ACTIVE=dev

    2. Variables d'environnement de configuration du système Windows

    Pour la méthode de configuration des variables d'environnement, veuillez vous référer à la configuration des variables d'environnement Java. Créez une nouvelle variable d'environnement système nommée SPRING_PROFILES_ACTIVE et définissez la valeur de la variable. au dév.

    La méthode des variables système convient aux applications SpringBoot déployées dans un environnement unifié sous le système. Par exemple, toutes les applications déployées dans un environnement unifié sont des applications d'environnement de production.

    Méthode des propriétés du système Java

    La méthode des propriétés du système Java est également une méthode de configuration externe. Lors de l'exécution de la commande java -jar, vous pouvez activer la liste de profils spécifiée via -Dspring.profiles.active=test.

    La méthode d'utilisation est la suivante :

    java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

    Remarque : la définition des propriétés du système Java dans la méthode -D doit être définie avant -jar.

    Méthode du fichier de configuration

    La méthode du fichier de configuration est la méthode la plus couramment utilisée, mais elle n'est pas très flexible et présente de grandes limites. Il n'est pas recommandé d'utiliser cette méthode pour activer le fichier de configuration.

    Il suffit d'ajouter la configuration dans le fichier de configuration application.yml. La méthode d'utilisation est la suivante :

    spring:
      profiles:
        # 激活profiles
        active: dev

    Priorité

    Méthode de propriété système Java> Après les tests, la méthode de ligne de commande a la priorité la plus élevée, tandis que la méthode du fichier de configuration interne est la plus basse.

    Activer plusieurs profils

    Si vous devez activer plusieurs profils, vous pouvez utiliser des virgules pour les séparer, par exemple : - -spring.profiles.active=dev,test

    Appuyez sur les points clés du tableau

    Chaque projet d'application utilisera un grand nombre de fichiers de configuration ou de centres de configuration externes, et l'activation des informations de configuration est une étape essentielle et particulièrement importante.

    Il est recommandé d'utiliser des variables d'environnement système pour activer la configuration du profil spécifié. Cette méthode est relativement simple et peut être utilisée globalement dans le système (remarque : le système global signifie que toutes les applications SpringBoot exécutées sous le système l'adopteront. cette configuration). Bien entendu, des règles de remplacement prioritaire peuvent également être utilisées pour les spécifier individuellement.

    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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer