@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters=) public @interface SpringBootApplication
configuration class that declares one or more
 @Bean methods and also triggers auto-configuration and component scanning. This is a convenience
 annotation that is equivalent to declaring @Configuration,
 @EnableAutoConfiguration and @ComponentScan.| Modifier and Type | Optional Element and Description | 
|---|---|
| Class<?>[] | excludeExclude specific auto-configuration classes such that they will never be applied. | 
| String[] | excludeNameExclude specific auto-configuration class names such that they will never be
 applied. | 
| Class<?>[] | scanBasePackageClassesType-safe alternative to  scanBasePackages()for specifying the packages to
 scan for annotated components. | 
| String[] | scanBasePackagesBase packages to scan for annotated components. | 
public abstract Class<?>[] exclude
public abstract String[] excludeName
@AliasFor(annotation=org.springframework.context.annotation.ComponentScan.class, attribute="basePackages") public abstract String[] scanBasePackages
scanBasePackageClasses()
 for a type-safe alternative to String-based package names.@AliasFor(annotation=org.springframework.context.annotation.ComponentScan.class, attribute="basePackageClasses") public abstract Class<?>[] scanBasePackageClasses
scanBasePackages() for specifying the packages to
 scan for annotated components. The package of each class specified will be scanned.
 Consider creating a special no-op marker class or interface in each package that serves no purpose other than being referenced by this attribute.
Copyright © 2016 Pivotal Software, Inc.. All rights reserved.