I'm implementing a multi-tenant system using Spring where each tenant has its own database. I have everything up and running.
I've extended "AbstractRoutingDataSource" and overridden "determineCurrentLookupKey" to determine which connection to use via the users domain/tenancy.
The "AbstractRoutingDataSource" is instantiated when the app loads and all the possible database connections are set there.
Here's my question -
Is there a way of dynamically adding additional connections to the AbstractRoutingDataSource? I want to be able to add additional tenants without restarting.
Any help would be greatly appreciated
Thanks
AbstractRoutingDataSource
. We used/developed this about 10 years ago, still works like charm in production. It is actually more flexible then just a datasource (we used it for messaging, theming, properties etc.). – M. Deinum