Пытаюсь работать в Spring с базой MySQL.
Сделал DataSource на основе драйвера com.mysql.cj.jdbc.Driver + бин JdbcTemplate, и запустил приложение в котором 60 потоков периодически пишущих в базу.
Сервер MySQL показывает плавующие число коннекшенов. Такое чувство что такая связка создает соединение на каждый запрос. Так ли это? Я почему-то думал что создасться один коннекшн через который будут проходить все запросы.
Погуглив я понял что надо делать пул коннекшенов, но Spring из коробки такого не умеет. Так ли это? Если да - какую библиотеку выбрать для организации пула? У меня Spring в чистом виде (не Spring Boot, работает без контейнера/сервера приложений, просто как приложение запущенное из консоли, и это не веб-приложение)
Советую поставить HikariCP, автор позиционирует его как один из самых быстрых пулов соединений.
Сам его использовал в связке с PostgreSQL, за 3 года работы приложения вообще не было с ним проблем (ПО - учетная система организации, в которую ежедневно бьется информация и вытаскиваются отчеты).
Так же можно посмотреть в сторону пула от Одноклассников, авторы данных пулов пересекались в Issues на гитхабе