dynamic-datasource-spring-boot-starter EnableConfigurationProperties 注解作用及使用
时间: 2023-07-09 07:45:11 浏览: 100
`@EnableConfigurationProperties` 注解的作用是将带有 `@ConfigurationProperties` 注解的类注入到 Spring 容器中,使其可以被其他类依赖注入使用。
使用方式如下:
1. 在启动类上添加 `@EnableConfigurationProperties` 注解,指定需要注入的类:
```java
@SpringBootApplication
@EnableConfigurationProperties(DynamicDataSourceProperties.class)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
2. 在需要注入的类上添加 `@ConfigurationProperties` 注解,并指定属性的前缀和默认值:
```java
@ConfigurationProperties(prefix = "dynamic.datasource")
public class DynamicDataSourceProperties {
private String url;
private String username;
private String password;
// 省略 getter 和 setter 方法
}
```
3. 在需要使用该类的地方,通过 `@Autowired` 注解进行注入:
```java
@Service
public class UserService {
@Autowired
private DynamicDataSourceProperties dynamicDataSourceProperties;
// ...
}
```
这样,在 `UserService` 中就可以使用 `dynamicDataSourceProperties` 对象了。
阅读全文