我正在尝试在我的 Spring Boot (1.2.0.M1) 应用程序中设置 HikariCP,以便我可以测试使用它来代替 Tomcat DBCP。我想在我的 application.properties 文件中配置连接池,就像我在 Tomcat 中所做的那样,但我不知道我应该怎么做。我发现的所有示例都显示了 JavaConfig 样式,或者使用了单独的 HikariCP 属性文件。有人可以帮我找出属性名称以在 application.properties 中配置它吗?我还想从使用 driverClassName 方法切换到 DataSourceClassName 方法,因为它看起来更干净并且被推荐。这在我的 application.properties 文件中是否也可行?
这是我对 Tomcat DBCP 的配置(只是一些基本配置,没有完全清除)
spring.datasource.validation-query=SELECT 1
spring.datasource.max-active=10
spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=5
spring.datasource.test-on-borrow=true
spring.datasource.test-on-return=true
我目前正在使用 driverClassName 和 jdbc url 来设置连接:
spring.datasource.url=jdbc:mysql://localhost:3306/myDb
spring.datasource.driverClassName=com.mysql.jdbc.Driver
原文由 Kevin M 发布,翻译遵循 CC BY-SA 4.0 许可协议
应用.yml
更新!从版本 Spring Boot 1.3.0 开始:
应用.yml
更新!从版本 Spring Boot 2.0.0 开始:
默认连接池已从 Tomcat 更改为 Hikari :)