@RestControllerAdvice
is just a syntactic sugar for @ControllerAdvice
+ @ResponseBody
, you can look here.
Is it we should always use @RestControllerAdvice for rest services and @ControllerAdvice MVC?
Again, as mentioned above, @ControllerAdvice
can be used even for REST web services as well, but you need to additionally use @ResponseBody
.