Весеннее переключение между двумя источниками данных - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь использовать две базы данных со Spring, одну только для чтения и одну для записи.Мне удалось получить два источника, но иногда изменения между двумя базами этого не делают.Для этого я использую аннотацию @Transaction с параметром только для чтения и AOP в сочетании с AbstractRoutingDataSource.

Но determineCurrentLookupKey вызывается не всегда.При поиске я обнаружил, что acquireConnectionIfNeeded вызывает этот метод, но если соединение уже существует, его нет.

Поэтому я хотел бы найти способ принудительно отключить спящий режим (не закрыть).соединение после каждой транзакции, чтобы оно проходило determineCurrentLookupKey каждый раз.

...