Spring启动会忽略配置类

时间:2018-04-12 03:28:30

标签: spring spring-boot

我创建了以下内容:

  1. MySpringBootApplication
  2. Spring(非启动)应用程序 - ClientApp1
  3. Spring(非启动)应用程序 - ClientApp2
  4. 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的原因是什么?

    谢谢。

0 个答案:

没有答案