Le projet Springboot utilise le fichier de configuration sous les ressources du package jar tiers pour ne pas prendre effet

1. Introduction générale

Il existe trois projets Springboot Maven A, B et C, c'est-à-dire trois packages jar. Le projet A écrit le mappeur de base de données sous-jacent, référencé par B et C.

Pour plus de commodité, la configuration de la base de données veut être écrite directement dans le fichier yaml en A, de sorte qu'il n'est pas nécessaire d'écrire les informations de connexion à la base de données dans les fichiers yaml des projets B et C, mais le test a révélé que lorsque le projet B a été démarré, A n'a pas été lu Les informations de configuration dans le fichier yaml du projet.

2. La cause du problème

Les fichiers yaml des trois projets d'A / B / C sont tous sous les fichiers de ressources de leurs propres projets. Lorsque B fait référence à A, cela équivaut à deux fichiers yaml identiques dans le même répertoire. À ce stade, les fichiers yaml de B sera bloqué Supprimez le fichier yaml du fichier A.

⚠️Remarque: il s'agit du blindage complet du fichier, pas que la même configuration soit blindée

Trois, la solution

3.1 Ne conserver qu'un seul fichier yaml

Cette méthode n'est applicable que lorsque toutes les informations de configuration du fichier yaml dans les projets A, B et C sont les mêmes, mais que les valeurs des informations de configuration individuelles sont différentes

3.2 Placez le fichier yaml dans A dans le répertoire de configuration

L'image suivante provient du site officiel de springBoot:

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/sinat_34241861/article/details/114067296
conseillé
Classement