Maison > Java > javaDidacticiel > le corps du texte

Comment puis-je configurer des connexions de base de données dynamiques dans Spring Boot à l'aide de variables d'environnement ou de profils Spring ?

Susan Sarandon
Libérer: 2024-11-26 18:52:19
original
325 Les gens l'ont consulté

How Can I Configure Dynamic Database Connections in Spring Boot Using Environment Variables or Spring Profiles?

Utilisation de variables d'environnement dans application.properties de Spring Boot

Dans les applications Spring Boot, la configuration des connexions de base de données dynamiques est cruciale lors de l'exécution dans différents environnements. Pour relever ce défi, envisagez d'utiliser des variables d'environnement pour fournir des valeurs spécifiques pour la configuration de la base de données MySQL.

Créez des variables d'environnement système localement, dans Jenkins et sur OpenShift avec les mêmes conventions de dénomination. Attribuez des valeurs appropriées à chaque variable, telles que :

OPENSHIFT_MYSQL_DB_HOST
OPENSHIFT_MYSQL_DB_PORT
OPENSHIFT_MYSQL_DB_USERNAME
OPENSHIFT_MYSQL_DB_PASSWORD
Copier après la connexion

Exploiter les variables d'environnement dans application.properties

Modifiez votre fichier application.properties et incorporez directement les variables d'environnement :

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}
Copier après la connexion

Cette configuration permettra à Spring Boot de récupérer automatiquement les valeurs des variables d'environnement à runtime.

Alternativement, utiliser des profils Spring pour une configuration spécifique à l'environnement

Comme suggéré par Stefan Isele, une approche alternative consiste à utiliser des profils Spring pour des configurations spécifiques à l'environnement. Créez des fichiers application.properties distincts avec un suffixe correspondant au nom du profil, tel que :

  • application-local.properties
  • application-jenkins.properties
  • application- openshift.properties

Ensuite, dans votre fichier application.properties, définissez le profile :

spring.profiles.active = local
Copier après la connexion

Cela demandera à Spring Boot d'utiliser le fichier application.properties spécifique au profil approprié lors du démarrage.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal