Технический стек
Я использую spring boot 1.3.5 для службы отдыха, которая внутренне извлекает данные из базы данных. Используемый ORM - это JOOQ, а управление пулом соединений осуществляется BoneCP...
Требование
У меня есть требование, когда мне нужно запустить несколько sql для получения данных, объединить результат и вернуть их все вместе...
ПРОБЛЕМА
Я добился этого с помощью spring async, но столкнулся с проблемой, когда метод Spring Sync задерживает соединение с базой данных и не освобождает их в пул базы данных. После нескольких обращений достигается максимальное соединение и приложение перестает отвечать...
попробуйте
Как только я удаляю аннотацию @Async из своего метода, он работает нормально.
Пожалуйста, предложите возможное решение этой проблемы, когда мне нужно запустить несколько запросов и объединить результат. Также другое решение, если кто-то поможет мне, есть ли какие-либо настройки вbonecp, которые возвращают соединения в пул после тайм-аута.
connection.close()
, чтобы вернуть соединение с пулом после выполнения запросов? - person Zico   schedule 19.07.2017