Чтобы создать контроллер ошибок Spring 404 на Java, вы можете выполнить следующие действия:
-
Создайте новый класс, который будет служить контроллером ошибок. Например, вы можете создать класс с именем «ErrorController» или «CustomErrorController».
-
Добавьте класс аннотацию
@Controller, чтобы пометить его как контроллер Spring. -
Реализуйте интерфейс
ErrorController, предоставляемый Spring, для обработки ошибок. В этом интерфейсе есть методgetErrorPath(), который вам необходимо переопределить.
Вот пример фрагмента кода:
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class CustomErrorController implements ErrorController {
@RequestMapping("/error")
public String handleError() {
// Your custom error handling logic here
return "error"; // Return the name of the error view template
}
@Override
public String getErrorPath() {
return "/error";
}
}
В приведенном выше коде аннотация @RequestMapping("/error")сопоставляет URL-путь /errorс handleError()метод. В этом методе вы можете определить собственную логику обработки ошибок, например отображение определенной страницы ошибки или регистрацию сведений об ошибке.
Обратите внимание, что вы можете настроить возвращаемое имя представления ("error") в соответствии с конфигурацией шаблона представления вашего приложения.