Environnement spécifié par SpringBoot et démarrage du fichier de configuration sous IDEA

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

Je suppose que tu aimes

Origine blog.csdn.net/qq_20957669/article/details/132482660
conseillé
Classement