我创建了以下内容:
ClientApp1和ClientApp2是MySpringBootApplication
的依赖项在每个ClientApp1和ClientApp2中都有MyConfigurationClass。
@Configration
public class MyConfigurationClass1{
@Bean
@Qualifier(value = "my-prop-1")
public Properties properties() {
Properties properties = new Properties();
properties.setProperty("prop1", "val");
return properties;
}
}
@Configration
public class MyConfigurationClass2{
@Bean
@Qualifier(value = "my-prop-2")
public Properties properties() {
Properties properties = new Properties();
properties.setProperty("prop2", "val")
return properties;
}
}
在ClientApp1和ClientApp2中,我使用@Autowired和相关的@Qualifier来注入相关的属性bean。
当我启动MySpringBootApplication时,它在下面失败了:
No qualifying bean of type 'java.util.Properties' available
在提出断点时,我可以看到只创建了来自MyConfigurationClass1的bean。
正在跳过MyConfigurationClass2。
所有3个应用程序结构都是相同的“com.myapp”
跳过MyConfigurationClass2的原因是什么?
谢谢。