Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate和Spring连接池默认值_Java_Spring_Postgresql_Hibernate - Fatal编程技术网

Java Hibernate和Spring连接池默认值

Java Hibernate和Spring连接池默认值,java,spring,postgresql,hibernate,Java,Spring,Postgresql,Hibernate,我正在开发一个基于Hibernate 5.1.9.Final和Spring 4.3.6.RELEASE的应用程序 我试图发现连接到关系数据库的默认值是什么,比如连接超时、maxConnections等等 我试图理解这个现有的项目,我没有任何这样的配置,但我仍然在数据库->Postgres上看到一些连接 如何发现默认值是什么?是否有默认值?默认的连接池框架是什么?C3p0?hibernate中的默认连接池机制不是生产性的,甚至性能测试都还没有准备好。下面是hibernate文档中的一段引文 然而,

我正在开发一个基于Hibernate 5.1.9.Final和Spring 4.3.6.RELEASE的应用程序

我试图发现连接到关系数据库的默认值是什么,比如连接超时、maxConnections等等

我试图理解这个现有的项目,我没有任何这样的配置,但我仍然在数据库->Postgres上看到一些连接


如何发现默认值是什么?是否有默认值?默认的连接池框架是什么?C3p0?

hibernate中的默认连接池机制不是生产性的,甚至性能测试都还没有准备好。下面是hibernate文档中的一段引文

然而,Hibernate自己的连接池算法非常复杂 初级的它旨在帮助您开始,而不是 用于生产系统,甚至用于性能 测试。您应该使用第三方池以获得最佳性能和 稳定性只需替换hibernate.connection.pool_size属性 具有特定于连接池的设置。这将关闭Hibernate的 内部池。例如,您可能希望使用c3p0

设置池连接数的属性为:

hibernate.connection.pool\u大小

以下是C3P0配置示例:

hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://localhost/mydatabase
hibernate.connection.username = myuser
hibernate.connection.password = secret
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
最近Hikari是连接池非常流行的选择。

以下是Hikari属性的示例集:

<property name="hikari.dataSource.cachePrepStmts">true</property>
  <property name="hikari.dataSource.prepStmtCacheSize">250</property>
  <property name="hikari.dataSource.prepStmtCacheSqlLimit">2048</property>
  <property name="hikari.dataSource.useServerPrepStmts">true</property>
  <property name="hikari.maximumPoolSize">30</property>
  <property name="hikari.idleTimeout">30000</property>

  <!-- Database connection properties -->
  <property name="hibernate.hikari.dataSourceClassName">com.mysql.jdbc.jdbc2.optional.MysqlDataSource</property>
  <property name="hikari.dataSource.url">jdbc:mysql://127.0.0.1/sample</property>
  <property name="hikari.dataSource.user">root</property>
  <property name="hikari.dataSource.password">tiger</property>
true
250
2048
真的
30
30000
com.mysql.jdbc.jdbc2.optional.MysqlDataSource
jdbc:mysql://127.0.0.1/sample
根
老虎
资料来源:

谢谢Alexandar!您知道默认池是什么吗?