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