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
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}
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 :
Ensuite, dans votre fichier application.properties, définissez le profile :
spring.profiles.active = local
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!