"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je gérer dynamiquement les paramètres de connexion à la base de données dans mon application Spring Boot à l'aide de variables d'environnement ou de profils ?

Comment puis-je gérer dynamiquement les paramètres de connexion à la base de données dans mon application Spring Boot à l'aide de variables d'environnement ou de profils ?

Publié le 2024-12-22
Parcourir:297

How Can I Dynamically Manage Database Connection Settings in My Spring Boot Application Using Environment Variables or Profiles?

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

Dans les applications Spring Boot, il peut arriver que vous deviez définir des paramètres de connexion à la base de données dynamique dans différents environnements, tels que local, test et production. Une approche consiste à utiliser des variables d'environnement et à les inclure dans le fichier application.properties.

Pour configurer des variables d'environnement pour différents environnements, suivez ces étapes :

  • Créer un système Variables d'environnement : Créez des variables d'environnement système sur votre machine locale et dans la machine virtuelle Jenkins avec les mêmes noms que ceux utilisés par OpenShift. Attribuez des valeurs appropriées à ces variables pour chaque environnement.
  • Convertir les variables d'environnement en variables Java : Utilisez System.getenv() pour accéder à ces variables d'environnement et les convertir en variables Java comme le mot de passe, le nom d'utilisateur. , sqlURL et sqlPort.
  • Inclure les variables d'environnement dans application.properties : Pour utiliser ces variables dans votre fichier application.properties, incluez les comme suit :
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}

Cependant, une approche plus préférable consiste à utiliser le mécanisme de profil de Spring et à créer des fichiers de propriétés d'application distincts pour chaque environnement. À l'aide de la propriété spring.profiles.active, vous pouvez spécifier quel profil doit être actif et Spring chargera automatiquement le fichier de propriétés correspondant.

Cela élimine le besoin de conversions explicites de variables d'environnement et gère les fichiers de configuration plus efficacement.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3