


Comment changer rapidement de profil à l'aide de Spring Boot combiné au plug-in Maven d'IDEA
1. Avant-propos
IDEA
est actuellement l'outil de développement le plus utilisé parmi les développeurs Java
. Il possède un style de conception simple, des outils intégrés puissants et des touches de raccourci pratiques. IDEA
是目前 Java
开发者中使用最多的开发工具,它有着简约的设计风格,强大的集成工具,便利的快捷键。
在项目项目整个开发运维周期中,我们的的项目往往需要根据不同的环境,使用不同的文件配置。
比如以下部分:
默认:
application.properties/yml
共用配置:
application-common.properties/yml
开发环境:
application-dev.properties/yml
生产环境:
application-prod.properties/yml
测试环境:
application-test.properties/yml
在实际使用中通过在application.yml
文件中配置:
spring: profiles: active: dev
或application.properties
文件中配置:
spring.profiles.active=dev
置后Spring Boot
会激活application-${active}.properties/yml
的配置文件。
如此一来每次我们需要切换环境时只需要修改此配置即可。但此方式也明细的不足,比如:每次切换环境时都需要修改此配置,在修改后也存在文件误传Git
的风险,单体项目来说尚可接受,但对于Spring Cloud
微服务项目而言操作就很麻烦了。
二、配置详情
结合IDEA
自带的maven
插件来实现不同配置的切换,每次切换环境只要勾选就行了。
2.1 pom.xml修改
新增以下内容:
<build> <resources> <resource> <directory>src/main/resources</directory> <!-- 指定目录下的文件通过maven过滤器 --> <filtering>true</filtering> </resource> </resources> </build> <profiles> <profile> <id>dev</id> <properties> <!-- 环境标识,需要与配置文件的名称相对应 --> <profile.active>dev</profile.active> <nacos.username>nacos</nacos.username> <nacos.password>nacos</nacos.password> </properties> <activation> <!-- 默认环境 --> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>test</id> <properties> <!-- 环境标识,需要与配置文件的名称相对应 --> <profile.active>test</profile.active> <nacos.username>nacos</nacos.username> <nacos.password>nacos</nacos.password> </properties> </profile> </profiles>
Maven
过滤器会替换文件中的占位符@变量名@
,可以查看编译后的文件,原本的占位符被变量值所替代。
2.2 bootstrap.yml/application.yml修改
spring: profiles: active: @profile.active@
🎜Par exemple : 🎜注:占位符 ‘@maven中配置的变量名@’,我的名称为
Dans tout le cycle de développement et d'exploitation du projet, nos projets doivent souvent utiliser différentes configurations de fichiers selon différents environnements.profile.active
- 🎜Par défaut :
application.properties/yml
🎜 - 🎜Configuration partagée : application-common.properties/yml🎜
- 🎜Environnement de développement :
application-dev.properties/yml
🎜 - 🎜Environnement de production :
application-prod.properties/yml
🎜 - 🎜Environnement de test :
application-test.properties/yml
🎜
application.yml
: 🎜rrreee🎜 ou dans le fichier application.properties
: 🎜rrreee🎜set après Spring Boot activera le fichier de configuration de <code>application-${active}.properties/yml
. 🎜🎜De cette façon, il suffit de modifier cette configuration à chaque fois que nous devons changer d'environnement. Cependant, cette méthode présente également des inconvénients spécifiques. Par exemple, cette configuration doit être modifiée à chaque changement d'environnement. Après modification, il existe également un risque de mauvaise transmission des fichiers à Git
. un seul projet, mais pour les projets de microservices Spring Cloud
, l'opération est très gênante. 🎜🎜2. Détails de configuration🎜🎜 Combiné avec le propre plug-in maven
de IDEA
pour pouvoir basculer entre différentes configurations, cochez simplement la case à chaque fois que vous changez d'environnement. 🎜🎜
Modification 2.1 pom.xml
🎜Ajout du contenu suivant : 🎜rrreee🎜Le filtreMaven
remplacera l'espace réservé@variable name@, vous pouvez visualiser le fichier compilé, l'espace réservé d'origine est remplacé par la valeur de la variable. 🎜🎜<h4 id="modification-bootstrap-yml-application-yml">2.2 modification bootstrap.yml/application.yml</h4>rrreee<blockquote>🎜Remarque : L'espace réservé «nom de la variable configuré dans @maven@’, mon nom est <code>profil actifcode>🎜🎜
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Optimisez les outils de construction Maven : Optimisez la vitesse de compilation : profitez de la compilation parallèle et de la compilation incrémentielle. Optimisez les dépendances : analysez les arbres de dépendances et utilisez la nomenclature (Bill of Materials) pour gérer les dépendances transitives. Cas pratique : illustrer l'optimisation de la vitesse de compilation et la gestion des dépendances à travers des exemples.

Maven est un outil de gestion et de construction de projets Java largement utilisé dans le développement de projets Java. Lors de l'utilisation de Maven pour créer des projets, vous rencontrez souvent des problèmes courants de configuration d'environnement. Cet article répondra à ces questions courantes et fournira des exemples de code spécifiques pour aider les lecteurs à éviter les erreurs de configuration courantes. 1. Erreur de configuration de la variable d'environnement Maven Description du problème : lors de l'utilisation de Maven, si la configuration de la variable d'environnement est incorrecte, Maven peut ne pas fonctionner correctement. Solution : assurez-vous

Guide de configuration de l'entrepôt local Maven : gérez facilement les dépendances du projet Avec le développement du développement de logiciels, la gestion des packages de dépendances du projet est devenue de plus en plus importante. En tant qu'excellent outil de construction et de gestion des dépendances, Maven joue un rôle essentiel dans le processus de développement de projet. Maven téléchargera par défaut les dépendances du projet depuis l'entrepôt central, mais nous devons parfois enregistrer certains packages de dépendances spécifiques dans l'entrepôt local pour une utilisation hors ligne ou pour éviter l'instabilité du réseau. Cet article explique comment configurer l'entrepôt local Maven pour une gestion facile.

Explication détaillée des méthodes et techniques d'installation de Maven sur le système Mac. En tant que développeur, l'installation de Maven sur le système Mac est une exigence très courante, car Maven est un outil de construction très populaire pour gérer les dépendances et le processus de construction des projets Java. Cet article présentera en détail les méthodes et techniques d'installation de Maven sur le système Mac et fournira des exemples de code spécifiques. 1. Téléchargez d'abord Maven, vous devez le télécharger depuis le site officiel (https://maven.apache.org/down

IDEA (IntelliJIDEA) est un puissant environnement de développement intégré qui peut aider les développeurs à développer diverses applications Java rapidement et efficacement. Dans le développement de projets Java, l'utilisation de Maven comme outil de gestion de projet peut nous aider à mieux gérer les bibliothèques dépendantes, à créer des projets, etc. Cet article détaillera les étapes de base pour créer un projet Maven dans IDEA, tout en fournissant des exemples de code spécifiques. Étape 1 : Ouvrez IDEA et créez un nouveau projet. Ouvrez IntelliJIDEA

Tutoriel détaillé sur la façon d'installer Maven sous CentOS7 Maven est un outil de gestion de projet populaire développé par Apache Software Foundation. Il est principalement utilisé pour gérer la construction, la gestion des dépendances et la gestion des informations de projet des projets Java. Cet article détaillera les étapes à suivre pour installer Maven dans le système CentOS7, ainsi que des exemples de code spécifiques. Étape 1 : Mettre à jour le système Avant d'installer Maven, vous devez d'abord vous assurer que le système est à jour. Ouvrez un terminal et exécutez la commande suivante pour mettre à jour le système : sudoy

Apprenez étape par étape comment configurer l'entrepôt local Maven : améliorez la vitesse de construction du projet Maven est un puissant outil de gestion de projet largement utilisé dans le développement Java. Cela peut nous aider à gérer les dépendances des projets, à créer des projets et à publier des projets, etc. Cependant, au cours du processus de développement lui-même, nous rencontrons parfois le problème de la lenteur de la construction des projets. Une solution consiste à configurer un référentiel local pour améliorer la vitesse de construction du projet. Cet article vous apprendra étape par étape comment configurer l'entrepôt local Maven pour rendre la construction de votre projet plus efficace. Pourquoi devez-vous configurer un entrepôt local ?

Construction fluide : comment configurer correctement l'adresse de l'image Maven Lorsque vous utilisez Maven pour créer un projet, il est très important de configurer l'adresse de l'image correcte. Une configuration correcte de l'adresse miroir peut accélérer la construction du projet et éviter des problèmes tels que les retards du réseau. Cet article explique comment configurer correctement l'adresse du miroir Maven et donne des exemples de code spécifiques. Pourquoi avez-vous besoin de configurer l'adresse de l'image Maven ? Maven est un outil de gestion de projet qui peut automatiquement créer des projets, gérer les dépendances, générer des rapports, etc. Lors de la construction d'un projet dans Maven, généralement
