Spring Boot 3 集成 Druid 连接池详解
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.beans.factory.annotation.Value;
import javax.sql.DataSource;
@Configuration
public class DruidConfig {
@Value("${spring.datasource.url}")
private String dbUrl;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Value("${spring.datasource.driver-class-name}")
private String driverClassName;
@Value("${spring.datasource.initial-size}")
private int initialSize;
@Value("${spring.datasource.min-idle}")
private int minIdle;
@Value("${spring.datasource.max-active}")
private int maxActive;
@Value("${spring.datasource.max-wait}")
private int maxWait;
@Bean
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(dbUrl);
dataSource.setUsername(username);
dataSource.setPassword(password);
dataSource.setDriverClassName(driverClassName);
//配置初始化大小、最小、最大
dataSource.setInitialSize(initialSize);
dataSource.setMinIdle(minIdle);
dataSource.setMaxActive(maxActive);
//配置获取连接等待超时的时间
dataSource.setMaxWait(maxWait);
return dataSource;
}
}
这段代码展示了如何在Spring Boot 3项目中配置Druid数据源。通过@Value
注解,我们可以将配置文件中的数据库连接信息注入到对应的字段中。然后,我们创建了一个名为dataSource
的Bean,该Bean会被Spring框架用来创建数据库连接。这个数据源被配置了初始化连接数、最小空闲连接和最大活跃连接数,以及获取连接时的等待超时时间。这样,我们就可以通过Druid提供的功能来监控数据库性能和管理数据库连接。
评论已关闭