例如,我们有这个YAML设置:
some_setting
group1
param1: some value
param2: 42
...
group2
param1: another value
param2: 123
...
...
是否可以使用上述每组设置中的属性创建bean并将其自动装配为集合?
我可以编写以下类来映射文件中的属性:
@ConfigurationProperties("some_setting.group1")
public class SomeSettings1 {
...
}
然后注入:
@Component
public class SomeComponent1 {
@Autowired
public SomeComponent(SomeSettings1 instance) {
...
}
}
但在这种情况下我需要复制@ConfigurationProperties'当然,每个群体的阶级和依赖性成分都是不可接受的。
在Guice中,它类似于AssistedInject。