如何注入多个@ConfigurationProperties对象
时间: 2023-11-15 12:01:22 浏览: 94
软件框架技术-使用@Component@ConfigurationProperties等方法实现将配置文件的注入,并在控制台显示
可以通过在不同的类上使用@ConfigurationProperties注解来注入多个@ConfigurationProperties对象。每个类都应该有一个唯一的前缀,以便在application.properties或application.yml文件中进行配置。然后,在需要使用这些配置的类中,可以使用@Autowired注解将这些@ConfigurationProperties对象注入到类中。例如:
```
@Configuration
@ConfigurationProperties(prefix = "foo")
public class FooProperties {
// ...
}
@Configuration
@ConfigurationProperties(prefix = "bar")
public class BarProperties {
// ...
}
@Service
public class MyService {
private final FooProperties fooProperties;
private final BarProperties barProperties;
@Autowired
public MyService(FooProperties fooProperties, BarProperties barProperties) {
this.fooProperties = fooProperties;
this.barProperties = barProperties;
}
// ...
}
```
在上面的示例中,我们定义了两个@ConfigurationProperties类FooProperties和BarProperties,并在MyService类中使用@Autowired注解将它们注入。注意,每个@ConfigurationProperties类都有一个唯一的前缀,以便在配置文件中进行配置。
阅读全文