Dans le développement de Springboot, nous avons parfois différentes configurations, telles que l'impression logarithmique, la connexion à la base de données, etc., le développement, les tests et la production, chaque environnement peut être configuré de manière incohérente. Heureusement, Springboot prend en charge la configuration des configurations de différents environnements via différents profils. Voici une brève introduction à la façon d'utiliser les profils pour configurer des fichiers de configuration de différents environnements à l'aide de profils ...
Permettez-moi d'abord de présenter l'environnement de développement:
Présentons d'abord l'utilisation d'un fichier YML et configurons le fichier de propriété via différents profils:
1. Premièrement, nous créons un fichier de propriété appelé application.yml, comme suit:
2. Ensuite, ouvrez le fichier et entrez le contenu suivant:
# Vérifiez quelles configurations sont activées pour Springboot Debug: FalSheSpring: Profiles: Active: Dev --- # Développement Configuration de l'environnement Spring: Profils: DevServer: Port: 8080 --- # Test Environment Configuration Spring: Profiles: TestServer: Port: 8081 --- # Configuration de l'environnement de production Spring: Profils: PropServer: Port: 8082
Une configuration très simple, le fichier application.yml est divisé en quatre parties, en utilisant un ensemble de (---) comme séparateur. La première partie est la partie de configuration générale, indiquant les propriétés communes aux trois environnements. Spring.profiles.active est expliqué plus tard.
Les trois paragraphes suivants sont: le développement, les tests et la production et utilisent Spring.Profiles pour spécifier une valeur (Dev, test et production). Cette valeur indique dans quel profil la configuration de ce segment doit être utilisée.
PS: Assurez-vous de faire attention !! Assurez-vous de faire attention !! Tous les attributs suivis d'une valeur doivent être séparés par ":" par un espace, sinon la configuration ne sera pas valide !!! La configuration sera invalide !!! La configuration sera invalide !!! Je suis tombé au début, donc je vais vous dire ici pour ne pas tomber comme moi !!!
Si nous commençons localement, dans la configuration générale, nous pouvons définir le profil de quel environnement à appeler, c'est-à-dire Spring.profiles.active = xxx dans la première section;
Le xxx ci-dessus est la valeur correspondant au printemps.profiles de chaque environnement. Grâce à cela, vous pouvez contrôler le fichier de configuration de l'environnement à appeler localement, par exemple:
printemps:
Profils:
actif: dev
Ce qui est chargé, ce sont les propriétés de l'environnement de développement. Si Dev est remplacé par un test, les propriétés de l'environnement de test seront chargées, et il en va de même pour la production.
PS: Si Spring.Profiles.active ne spécifie pas de valeur, alors la valeur sans fichier Spring.Profiles spécifié ne sera utilisée que, c'est-à-dire que seule la configuration générale sera chargée.
S'il est déployé sur le serveur, nous allons normalement saisir un package JAR, et il est temps de le publier et d'utiliser:
--spring.profiles.active = test ou pro contrôle la configuration de quel environnement à charger. La commande complète est la suivante:
java -jar xxxxx.jar --spring.profiles.active = test représente la configuration du chargement de l'environnement de test
java -jar xxxxx.jar --spring.profiles.active = pro représente la configuration de l'environnement de production de chargement
Après l'introduction ci-dessus, commençons localement. Définissez d'abord la valeur de Spring.profiles.active à Dev et voir les résultats de l'impression du journal:
Grâce à l'analyse des journaux, nous pouvons voir que la valeur des profils est Dev. Jetons un coup d'œil au numéro de port imprimé ci-dessous.
Il a été constaté que le numéro de port est 8080, ce qui signifie que la configuration du développement est chargée;
Essayons de modifier la valeur active pour le tester et le redémarrer:
Actif devient test,
Le port devient 8081, ce qui signifie que la configuration du test est chargée.
Ensuite, utilisez plusieurs fichiers de configuration YML pour configurer le fichier Propriétés:
Si vous utilisez plusieurs YML pour configurer les propriétés, nous pouvons utiliser de cette façon. Grâce à la même spécification claire que le fichier de configuration, créez un fichier d'application - {profil} .yml et placez les propriétés indépendantes de l'environnement dans le fichier applicable.yml. Vous pouvez configurer les fichiers de propriété de plusieurs environnements dans ce formulaire, spécifiez la valeur de Spring.Profiles.active = Profils dans le fichier application.yml pour charger la configuration de différents environnements. Si vous ne spécifiez pas, vous n'utiliserez que le fichier d'attribut application.yml par défaut et ne chargerez pas la configuration des autres profils.
Configurer plusieurs fichiers de configuration d'environnement à l'aide de propriétés
Si vous utilisez Application.Properties pour configurer plusieurs environnements, le principe est le même que l'utilisation de plusieurs fichiers de configuration YML. Il utilise également l'application- {Profil} .properties pour contrôler la configuration environnementale chargée. Il sera placé dans le fichier application.properties pour les propriétés indépendantes de l'environnement et chargera la configuration de différents environnements via la valeur de Spring.Profiles.active = Profils. S'il n'est pas spécifié, la configuration de l'application.properties est chargée par défaut et la configuration avec profil ne sera pas chargée avec la configuration avec le profil.
Résumer
Ce qui précède est les fichiers de configuration de Spring Boot à l'aide de profils pour vous. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!