Я использую версию: 2.1.6.RELEASE из Spring Boot в моих зависимостях pom.xml. Чтобы подключиться к моей базе данных, я ввел в application.properties следующее:
spring.datasource.url= jdbc:postgresql://
spring.datasource.username=
spring.datasource.password=
При проверке количества подключений в postgresql с помощью:
SELECT * FROM pg_stat_activity;
Я вижу каждый раз, когда запускаю приложение, выполняется ровно 10 подключений. Почти у всех одинаковый запрос:
SET application_name = 'PostgreSQL JDBC Driver'
Есть ли способ предотвратить создание такого большого количества подключений приложением? Должен ли я сделать свою собственную конфигурацию пула? Какой ресурс в моем Java-приложении инициализирует эти соединения?
Единственное, о чем я могу думать, это то, что я создаю EntityManager (ы) с аннотацией @Autowired, EntityManager из:
javax.persistence.EntityManager;
Но я читал, что вам следует закрывать только соединение, которое возникает при использовании EntityManagerFactory. Аннотация должна закрывать соединение.
Если вам потребуется дополнительная информация, я могу отредактировать свой пост