Maison  >  Article  >  Java  >  Comment Docker transfère-t-il dynamiquement les paramètres au projet Springboot ?

Comment Docker transfère-t-il dynamiquement les paramètres au projet Springboot ?

王林
王林avant
2023-05-10 19:58:151039parcourir

Scenario

Supposons qu'il existe un projet Springboot, qui a un élément de configuration de base de données, mais différents environnements de test de base de données (devsituat), les adresses IP de base de données sont Si vous le souhaitez pour utiliser la même image de projet Springboot, vous pouvez changer la configuration de la base de données à tout moment. En termes simples, la configuration de la base de données de votre application Springboot doit être transmise en externe, et non en code dur.

#🎜🎜 ##. 🎜🎜#

Comment Docker transfère-t-il dynamiquement les paramètres au projet Springboot ?
Il existe une configuration de base de données dans l'application Springboot comme suit :

Solution

#🎜 🎜#Utilisez l'expression spel pour obtenir dynamiquement la configuration de la base de données à partir des variables d'environnement

Comment Docker transfère-t-il dynamiquement les paramètres au projet Springboot

spel表达式,动态从环境变量获取数据库配置

Comment Docker transfère-t-il dynamiquement les paramètres au projet Springboot ?

接下来我们在springboot配置文件把数据库配置用spel表达式替换

docker-compose.yml

Ensuite, nous remplaçons la configuration de la base de données par des expressions orthographiques dans le fichier de configuration Springboot# 🎜🎜#

Configurez nos paramètres de base de données dans docker-compose.yml

#🎜🎜#Pour que notre application Springboot puisse obtenir dynamiquement la configuration de la base de données au démarrage du service de conteneur了# 🎜🎜#

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer