12 lines
636 B
Markdown
12 lines
636 B
Markdown
#java #SpringBoot
|
||
|
||
Сценарий: В приложении есть и традиционные веб-эндпоинты с Thymeleaf, и REST API.
|
||
Нужно централизовать обработку ошибок (например, перехват ResourceNotFoundException):
|
||
|
||
Как вернуть страницу 404 для обычных web-эндпоинтов?
|
||
|
||
Как вернуть JSON с ошибкой 404 для REST API?
|
||
|
||
→
|
||
@ControllerAdvice — используется с @Controller, возвращает view.
|
||
@RestControllerAdvice — сочетает @ControllerAdvice + @ResponseBody (для REST API). |