@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<?>[] | 
exclude
Exclude specific auto-configuration classes such that they will never be applied. 
 | 
String[] | 
excludeName
Exclude specific auto-configuration class names such that they will never be
 applied. 
 | 
Class<?>[] | 
scanBasePackageClasses
Type-safe alternative to  
scanBasePackages() for specifying the packages to
 scan for annotated components. | 
String[] | 
scanBasePackages
Base 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.