1. Démarrage SpringBoot sous idée : spécifiez le fichier de configuration
Le projet Springboot contient les fichiers de configuration suivants
Fichier de configuration principal application.yml,
Environnement de test : application-test.yml
Environnement de production : application-pro.yml
Environnement de développement : application-dev.yml
1.1. Le fichier de configuration spécifie l'environnement
在主配置文件里指定实际使用的配置文件
spring:
profiles:
active: dev
1.2. Le projet a été empaqueté et exécuté la configuration
Vous devez vous assurer que le projet a été empaqueté sous forme de package jar : springboot-demo.jar et spécifier d'autres fichiers de configuration application-dev.yml dans le projet pour démarrer le projet.
java -jar springboot-demo.jar --spring.profiles.active=dev
# 另一种启动命令(上一种启命令失效时, 用以下这种, 或就以这种)
java -jar -Dspring.profiles.active=dev springboot-demo.jar
1.3. Démarrez le projet Springboot basé sur (3) sur le serveur Linux
mode de fonctionnement du pot
java -jar xx.jar --spring.profiles.active=dev
Exemple
java -jar -Dspring.profiles.active=test springboot-demo.jar
Démarrage sans afficher l'impression du journal
nohup java -jar -Dspring.profiles.active=test springboot-demo.jar &
2. Au cours du processus de développement, l'idée spécifie un fichier de configuration dans un certain environnement pour démarrer le projet.
Méthode 1 : Plusieurs fichiers de configuration. Lors du démarrage du projet, vous devez modifier les informations de configuration dans le coin supérieur droit, comme indiqué ci-dessous.
Sélectionnez Configuration —> Environnement —> Arguments du programme (mode de démarrage de la méthode principale : la priorité est supérieure à l'activation dans le fichier de configuration)
// Ajoutez --spring.profiles.active=dev dans les arguments de l'EDI
Ajouter une configuration
Configurer les paramètres de démarrage
--spring.profiles.active=test
Méthode 3 : Sélectionnez Configuration ——》Environnement ——》Options VM (mode de démarrage JVM) et saisissez le code suivant :
-Dspring.profiles.active=dev
3. Lequel dois-je choisir entre -Dspring.profiles.active=dev et --spring.profiles.active=dev ?
La principale différence entre la définition des propriétés système à l'aide du paramètre -D et la définition des paramètres de ligne de commande à l'aide du paramètre -- est que la définition des propriétés système à l'aide du paramètre -D peut être utilisée avec n'importe quelle application Java et peut définir n'importe quelle propriété système, alors qu'en utilisant le - - paramètre La méthode de définition des paramètres de ligne de commande est unique à Spring Boot et ne peut être utilisée que pour définir le fichier de configuration d'une application Spring Boot.
De plus, lorsque vous utilisez le paramètre -D pour définir les propriétés du système, vous devez connecter le nom de la propriété et la valeur de la propriété avec le signe égal =, et lorsque vous utilisez le paramètre -- pour définir les paramètres de ligne de commande, vous devez ajouter un -- préfixe avant le nom de la propriété.
La définition des propriétés du système à l'aide du paramètre -D et la définition des paramètres de ligne de commande à l'aide du paramètre -- sont deux moyens valables de configurer les fichiers de configuration d'une application Spring Boot. Vous pouvez choisir l'une des méthodes pour définir les variables d'environnement en fonction des besoins réels.
- Les propriétés système définies à l'aide du paramètre -D peuvent être modifiées dynamiquement pendant l'exécution du programme ;
- Les paramètres de ligne de commande définis à l'aide du paramètre -- ne peuvent pas être modifiés dynamiquement ;
- Lors du démarrage du projet Spring-Boot, il est recommandé d'utiliser --, tel que --spring.profiles.active=dev