SpringBoot数据访问之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
注解用于注入配置属性,例如数据库的URL、用户名、密码和JDBC驱动类名。dataSource
方法使用@Bean
注解标注,Spring将会自动调用该方法创建一个Druid数据源,并将其注册为Spring容器中的Bean,可以在其他地方通过@Autowired
注解进行注入使用。
评论已关闭