Spring Boot 实战 :集成 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;
}
}
这段代码定义了一个配置类DruidConfig
,它使用Spring的@Configuration
注解标注类,表示这是一个配置类。通过@Value
注解,它将数据源的配置参数注入到对应的字段中。dataSource()
方法使用@Bean
注解标注,Spring将会自动调用这个方法来创建一个Druid数据源实例,并将其注册到Spring容器中。这样,你就可以在应用程序中通过依赖注入来使用Druid数据源了。
评论已关闭