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
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é.
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 &
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.
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.
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
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!