Utilisation de variables d'environnement dans le fichier application.properties de Spring Boot
Dans les applications Spring Boot, il est souvent nécessaire de définir dynamiquement des valeurs de configuration en fonction de l'environnement dans lequel l'application est exécutée. Ceci est particulièrement utile lors du déploiement d'applications dans différents environnements, tels que le développement, les tests et la production.
Pour utiliser des variables d'environnement dans application.properties, vous devez les déclarer de manière appropriée. Généralement, cela se fait en définissant des variables d'environnement dans votre système d'exploitation ou dans le processus de construction. Une fois les variables d'environnement définies, vous pouvez les référencer dans application.properties en utilisant la syntaxe ${ variable name }.
Par exemple, considérez l'extrait de code suivant :
spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/nameofDB spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME} spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PASSWORD}
Dans ce Par exemple, nous supposons que les variables d'environnement ont été définies comme suit :
OPENSHIFT_MYSQL_DB_HOST=jdbc:mysql://localhost OPENSHIFT_MYSQL_DB_PORT=3306 OPENSHIFT_MYSQL_DB_USERNAME=root OPENSHIFT_MYSQL_DB_PASSWORD=123asd
Avec ces variables d'environnement définies, le fichier application.properties sera automatiquement renseigné avec les valeurs appropriées.
Une autre approche consiste à utiliser les profils Spring Boot pour définir différentes valeurs de configuration pour différents environnements. Cela se fait en créant des fichiers application-{profile-name}.properties, où {profile-name} est le nom de l'environnement. Par exemple, vous pouvez créer les fichiers application-local.properties, application-jenkins.properties et application-openshift.properties pour les environnements local, Jenkins et OpenShift, respectivement.
Chacun de ces fichiers contiendrait le valeurs de configuration appropriées pour cet environnement. Par exemple, application-local.properties peut contenir :
spring.datasource.url = jdbc:mysql://localhost:3306/nameofDB spring.datasource.username = root spring.datasource.password = 123asd
Ensuite, vous pouvez spécifier le profil à utiliser lors du lancement de l'application à l'aide de l'argument de ligne de commande --spring.profiles.active. Par exemple, pour utiliser le profil local, vous exécuterez :
java -jar app.jar --spring.profiles.active=local
L'utilisation de variables d'environnement ou de profils Spring Boot offre un moyen flexible et maintenable de définir les valeurs de configuration de votre application dans différents environnements.
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!