尝试设置数据库连接的初始池大小(spring-boot)

时间:2016-11-03 12:26:56

标签: java database oracle spring-boot connection-pooling

所以,我有一个使用spring-boot 1.4.0和Oracle数据库的应用程序。我试图使用这些配置来定义application.properties中池的连接数:

spring.datasource.driverClassName = oracle.jdbc.OracleDriver
spring.datasource.url = url
spring.datasource.username = username
spring.datasource.password = password
spring.datasource.maxActive= x
spring.datasource.initialSize= y
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1 from dual

我正在使用查询

select *from V$SESSION where username= 'username';

检查数据库连接,但是当我运行应用程序时,它总是使用10个连接,尽管我定义为initialSize。我试图检查GitHub上的其他stackoverflow答案和示例,我不知道它为什么不起作用,所以如果有人可以帮助我,我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:6)

Spring Boot 1.4 does not bind the DataSource in the spring.datasource namespace anymore。每个受支持的连接池实现都为其各自的键具有专用命名空间。您可能正在查看较旧的样本。

首先需要确定您正在使用哪个连接池(如果您依赖启动器,您可能应该获得Tomcat JDBC池,请参阅spring.datasource.tomcat)。使用IDE获取可以使用的密钥列表。