springboot3.0 添加 DruidDataSource 组件到容器中,并绑定属性
时间: 2024-04-24 11:26:16 浏览: 177
SpringBoot使用编程方式配置DataSource的方法
在Spring Boot 3.0中,你可以通过使用@Configuration和@Bean注解将DruidDataSource组件添加到容器中,并绑定属性。以下是一个示例:
```java
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class DataSourceConfig {
@Value("${spring.datasource.url}")
private String url;
@Value("${spring.datasource.username}")
private String username;
@Value("${spring.datasource.password}")
private String password;
@Value("${spring.datasource.driver-class-name}")
private String driverClassName;
// 其他配置属性...
@Bean
public DruidDataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
dataSource.setDriverClassName(driverClassName);
// 设置其他配置属性...
return dataSource;
}
}
```
在上面的示例中,我们使用@Configuration注解将该类标记为配置类,然后使用@Bean注解将dataSource方法返回的DruidDataSource对象添加到容器中。
通过@Value注解,我们可以从配置文件(如application.yml或application.properties)中绑定相应的属性值到对应的字段上。
你可以根据自己的需求添加其他配置属性,例如设置连接池的最大连接数、最小空闲连接数等。
需要确保在项目的依赖管理中添加了Druid和数据库驱动的相关依赖。
这样,当应用启动时,Spring Boot会自动将DruidDataSource对象创建并添加到容器中,你可以在其他地方通过@Autowired注解来注入DruidDataSource对象并使用它。
阅读全文