Annotation Interface RestControllerAdvice
@ControllerAdvice
 with @ResponseBody, in effect simply an
 @ControllerAdvice whose exception handler methods render to the
 response body.
 By default, @RestControllerAdvice applies to any controller,
 including @Controller and @RestController. Use attributes of
 the annotation to apply more specific filtering criteria.
 
See ControllerAdvice for more details.
- Since:
- 4.3
- Author:
- Rossen Stoyanchev, Sam Brannen
- See Also:
- 
Optional Element SummaryOptional ElementsModifier and TypeOptional ElementDescriptionClass<? extends Annotation>[]Array of annotations.Class<?>[]Array of classes.Class<?>[]Type-safe alternative tobasePackages()for specifying the packages in which to select controllers to be advised by the@RestControllerAdviceannotated class.String[]Array of base packages.Alias forControllerAdvice.name().String[]Alias for thebasePackages()attribute.
- 
Element Details- 
nameAlias forControllerAdvice.name().- Since:
- 6.1
 - Default:
- ""
 
- 
valueAlias for thebasePackages()attribute.Allows for more concise annotation declarations — for example, @RestControllerAdvice("org.my.pkg")is equivalent to@RestControllerAdvice(basePackages = "org.my.pkg").- See Also:
 - Default:
- {}
 
- 
basePackagesArray of base packages.Controllers that belong to those base packages or sub-packages thereof will be included — for example, @RestControllerAdvice(basePackages = "org.my.pkg")or@RestControllerAdvice(basePackages = {"org.my.pkg", "org.my.other.pkg"}).value()is an alias for this attribute, simply allowing for more concise use of the annotation.Also consider using basePackageClasses()as a type-safe alternative to String-based package names.- Default:
- {}
 
- 
basePackageClassesType-safe alternative tobasePackages()for specifying the packages in which to select controllers to be advised by the@RestControllerAdviceannotated class.Consider creating a special no-op marker class or interface in each package that serves no purpose other than being referenced by this attribute. - Default:
- {}
 
- 
assignableTypesArray of classes.Controllers that are assignable to at least one of the given types will be advised by the @RestControllerAdviceannotated class.- Default:
- {}
 
- 
annotationsArray of annotations.Controllers that are annotated with at least one of the supplied annotation types will be advised by the @RestControllerAdviceannotated class.Consider creating a custom composed annotation or use a predefined one, like @RestController.- Default:
- {}
 
 
-