【发布时间】:2019-12-16 05:23:44
【问题描述】:
我在我的 pom.xml 依赖项中使用版本:2.1.6.RELEASE 形式的 Spring Boot。 为了连接到我的数据库,我在 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 应用程序中的哪些资源会初始化这些连接?
我唯一能想到的是我使用@Autowired 注释创建EntityManager,EntityManager 来自:
javax.persistence.EntityManager;
但我读到您应该只在使用 EntityManagerFactory 时关闭由此建立的连接。注释应该关闭连接。
如果您需要更多信息,我可以编辑我的帖子
【问题讨论】:
标签: java spring-boot jdbc hikaricp connection-leaks