title: How to exclude classes with @Configuration in @SpringBootApplication testing
body: <p>I am using a dependent module called spring-cloud-aws. It has a @Configuration class as org.springframework.cloud.aws.messaging.config.annotation.SqsConfiguration
  In my SpringBoot JUnit test case the SqsConfiguration class is getting detected and Beans are getting initialized. I want to exclude this Configuration in class in my JUNit test case. How to achieve this ? </p>
  
  <p>I tried using @ComponentScan it didn't work. </p>
  
  <pre><code>@RunWith(SpringRunner.class)
  @SpringBootTest(classes = SQLTestConfig.class)
  @ActiveProfiles("test")
  public class BusinessManagerTest {
  
  }
  
  @TestConfiguration
  @ComponentScan(basePackages = {"package1","package1"},
  excludeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = SqsConfiguration.class)})
  @Profile("test")
  class SQLTestConfig {   
  
      @Bean
      public SomeBean beans() {
  
          return new SomeBean();
      }
  
  
  
  }
  </code></pre>
  
  <p>Loading this configuration class requires aws credentials to be available. I don't want to inject credentials for running a simple Bean test case.</p>
  
  <p>org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'simpleMessageListenerContainer' defined in class path resource [org/springframework/cloud/aws/messaging/config/annotation/SqsConfiguration.class]: Invocation of init method failed; nested exception is com.amazonaws.services.sqs.model.AmazonSQSException: The security token included in the request is expired </p>