2017-10-01 9 views
2

Je travaille sur une application multi-locataire de démarrage au printemps avec base de données par stratégie de locataire. L'exigence est que pour ajouter de nouvelles bases de données à l'exécution ce qui signifie que je dois créer de nouveaux objets de source de données de manière dynamique.spring ajouter la source de données à l'exécution

J'ai également regardé AbstractRoutingDataSource de Spring mais dans des sources de données prédéfinies. Donc, je veux juste savoir comment ajouter/supprimer des sources de données sans redémarrer le serveur d'applications.

Merci d'avance.

Répondre

1

J'ai finalement réussi à faire fonctionner les choses correctement. Pour quelqu'un ayant le même problème, vérifiez simplement le projet de démonstration multi-locataires this.

+0

Votre démo a besoin d'un nombre prédéfini de sources de données. Et je veux savoir comment ajouter/supprimer des sources de données sans redémarrer le serveur d'application, quelqu'un peut-il m'aider? Merci – PhongHv

+0

Les sources de données prédéfinies sont juste pour la démo, cela ne vous limite pas à l'ajout de nouvelles sources de données à l'exécution. Il suffit de mettre une nouvelle entrée à l'exécution dans la carte des sources de données et vous êtes prêt à partir. – belnxkkk

+0

@PhongHv nous n'avons même pas besoin de mettre des informations sur les sources de données dans les fichiers de propriétés externes, il est également possible de mettre toutes les informations des locataires dans la base de données principale et d'obtenir des informations sur les locataires. HTH – belnxkkk