динамическое изменение источника данных за один сеанс - PullRequest
0 голосов
/ 25 октября 2019

У меня есть приложение весенней загрузки, которое я называю 2 разными базами данных в моем контроллере. поэтому для переключения баз данных я расширяю класс AbstractRoutingDataSource, как показано ниже. но он вызывает первую процедуру в db1 и пытается вызвать вторую процедуру тоже в db1, хотя я переключился на db2.

почему он не работает должным образом, я что-то упустил?

public class CustomAwareRoutingDataSource extends AbstractRoutingDataSource {
    @Override
    protected Object determineCurrentLookupKey() {

            Object obj = ThreadLocalStorage.getTenantName();
            System.out.println("determineCurrentLookupKey: " + obj.toString());
            return obj;
    }
}
...