Spring Boot 如何配置 Hikari 数据库连接池
在Spring Boot中配置Hikari数据库连接池,你需要在application.properties
或application.yml
文件中设置相关属性。
以下是application.properties
中配置Hikari的一个示例:
spring.datasource.url=jdbc:mysql://localhost:3306/yourdb
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 可选配置
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.idle-timeout=600000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.pool-name=MyAppPool
spring.datasource.hikari.connection-test-query=SELECT 1
或者使用application.yml
配置:
spring:
datasource:
url: jdbc:mysql://localhost:3306/yourdb
username: dbuser
password: dbpass
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
maximum-pool-size: 10
minimum-idle: 5
connection-timeout: 30000
idle-timeout: 600000
max-lifetime: 1800000
pool-name: MyAppPool
connection-test-query: SELECT 1
确保你的项目中包含了Hikari的依赖,如果是使用Spring Boot Starter Data JPA或者Spring Boot Starter JDBC的话,通常这个依赖已经包含了。如果需要手动添加,可以在pom.xml
中添加如下依赖:
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>版本号</version>
</dependency>
替换版本号
为当前你需要使用的Hikari版本。
Spring Boot会自动配置HikariCP作为数据库连接池,无需额外的配置。如果需要自定义Hikari数据源,可以在配置类中定义一个HikariDataSource
的Bean:
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class DataSourceConfig {
@Bean
public DataSource dataSource() {
HikariDataSource dataSource = new HikariDataSource();
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/yourdb");
dataSource.setUsername("dbuser");
dataSource.setPassword("dbpass");
dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
// 其他配置...
return dataSource;
}
}
在这个配置类中,你可以设置更多的Hikari特有属性,如\`dataSou
评论已关闭