如何在Spring Boot项目中配置JDBC连接池?
时间: 2024-09-14 14:11:41 浏览: 50
在Spring Boot项目中配置JDBC连接池,通常会使用内置的DataSource支持,比如HikariCP、Druid、或者是Spring Data JPA的默认JPADataSource。这里以HikariCP为例,配置步骤如下:
1. 添加依赖:首先在项目的`build.gradle`或`pom.xml`文件中添加HikariCP库的依赖。
```gradle
dependencies {
implementation 'com.zaxxer:hikari-cp:4.0.3'
}
```
或者
```xml
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>4.0.3</version>
</dependency>
```
2. 配置application.properties或application.yml:在Spring Boot的配置文件中设置数据库相关的属性,包括数据库URL、用户名、密码等,并启用数据源管理。
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=myuser
spring.datasource.password=mypassword
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
```
或者
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: myuser
password: mypassword
type: com.zaxxer.hikari.HikariDataSource
```
3. 配置数据源:如果需要更详细的配置,可以在`application.properties`或`application.yml`中添加HikariCP的额外配置,例如最大连接数、最小连接数等。
4. 注解式注入:在你的服务或Repository层中,通过@Autowired注解注入DataSource对象,然后可以直接使用它来执行数据库操作。
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
@Service
public class MyService {
@Autowired
private DataSource dataSource;
private final JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
public void someDatabaseOperation() {
String sql = "SELECT * FROM table";
List<Map<String, Object>> results = jdbcTemplate.queryForList(sql);
}
}
```
阅读全文