Вы можете попробовать увеличить время ожидания простоя.
idle_in_transaction_session_timeout = 30000
в postgresql.conf
Но ваша ошибка мне кажется странной. Я бы, вероятно, проверил, если у вас нет возможности подключиться ко многим соединениям.
Со стороны весенней загрузки вы можете попробовать добавить следующие свойства:
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1
spring.datasource.validation-interval=30000
вы можете попробовать уменьшить валидациюинтервал. Я установил его там по умолчанию
Надеюсь, это поможет