gpt4 book ai didi

java - 如何在 application.properties 文件中的 Spring Boot 应用程序中配置 HikariCP?

转载 作者:IT老高 更新时间:2023-10-28 13:01:44 29 4
gpt4 key购买 nike

我正在尝试在我的 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

最佳答案

@Configuration
@ConfigurationProperties(prefix = "params.datasource")
public class JpaConfig extends HikariConfig {

@Bean
public DataSource dataSource() throws SQLException {
return new HikariDataSource(this);
}

}

application.yml

params:
datasource:
driverClassName: com.mysql.jdbc.Driver
jdbcUrl: jdbc:mysql://localhost:3306/myDb
username: login
password: password
maximumPoolSize: 5

已更新!从 Spring Boot 1.3.0 版本开始:

  1. 只需将 HikariCP 添加到依赖项中
  2. 配置 application.yml

application.yml

spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
url: jdbc:h2:mem:TEST
driver-class-name: org.h2.Driver
username: username
password: password
hikari:
idle-timeout: 10000

已更新!从 Spring Boot 2.0.0 版本开始:

默认连接池已从 Tomcat 更改为 Hikari :)

关于java - 如何在 application.properties 文件中的 Spring Boot 应用程序中配置 HikariCP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26490967/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com