@EnableConfigurationProperties(DruidProperties.class)
时间: 2024-12-03 14:16:17 浏览: 16
`@EnableConfigurationProperties(DruidProperties.class)` 是Spring Boot中的一种注解,用于启用@ConfigurationProperties注解的数据源配置。DruidProperties是一个自定义的属性类,通常代表了 Druid数据库连接池的相关配置,如数据源地址、用户名、密码、初始化大小等。当你在Spring配置中应用这个注解时,Spring会自动将DruidProperties类中声明的所有属性绑定到启动时扫描的配置文件(通常是application.properties或application.yml)中的相应键值对。
例如:
```java
@Configuration
@EnableConfigurationProperties(DruidProperties.class)
public class DataSourceConfig {
private final DruidProperties druidProperties;
public DataSourceConfig(DruidProperties druidProperties) {
this.druidProperties = druidProperties;
}
// 这里可以访问druidProperties的属性并设置数据源
@Bean
public DataSource dataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(druidProperties.getUrl());
dataSource.setUsername(druidProperties.getUsername());
// ...其他配置
return dataSource;
}
}
```
阅读全文