Spring Boot实战 | 如何整合高性能数据库连接池HikariCP
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class DatabaseConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public HikariConfig hikariConfig() {
return new HikariConfig();
}
@Bean
public DataSource dataSource() {
HikariDataSource dataSource = new HikariDataSource(hikariConfig());
return dataSource;
}
}
这段代码定义了一个配置类DatabaseConfig
,其中包含了HikariConfig
和DataSource
的配置。@ConfigurationProperties(prefix = "spring.datasource")
注解将HikariConfig
的实例配置与application.properties
或application.yml
文件中以spring.datasource
为前缀的属性绑定。dataSource()
方法创建了一个HikariDataSource
实例,并使用了前面配置过的HikariConfig
。这样,Spring Boot应用就可以使用HikariCP作为高性能数据库连接池。
评论已关闭