SpringBootのデータベース接続プール設定(Hikari)
Spring BootでHikariをデータベース接続プールとして使用する設定手順は以下の通りです:
- pom.xmlファイル
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
- アプリケーションのプロパティ
# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=username
spring.datasource.password=password
# Hikari连接池属性
spring.datasource.hikari.connectionTimeout=20000
spring.datasource.hikari.maximumPoolSize=10
spring.datasource.hikari.minimumIdle=5
- データソース
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 DataSourceConfig {
@Bean
@ConfigurationProperties("spring.datasource.hikari")
public DataSource dataSource() {
return new HikariDataSource();
}
}
- データソース
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.sql.DataSource;
@Service
public class MyService {
private final DataSource dataSource;
@Autowired
public MyService(DataSource dataSource) {
this.dataSource = dataSource;
}
// 使用数据源进行数据库操作
// ...
}
上記の手順に従うことで、Spring BootでHikariをデータベース接続プールとして使用してデータベース操作を行うことができます。