所以,我有一个使用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答案和示例,我不知道它为什么不起作用,所以如果有人可以帮助我,我将不胜感激。谢谢!
答案 0 :(得分:6)
Spring Boot 1.4 does not bind the DataSource
in the spring.datasource
namespace anymore。每个受支持的连接池实现都为其各自的键具有专用命名空间。您可能正在查看较旧的样本。
首先需要确定您正在使用哪个连接池(如果您依赖启动器,您可能应该获得Tomcat JDBC池,请参阅spring.datasource.tomcat
)。使用IDE获取可以使用的密钥列表。