Ich möchte einen benutzerdefinierten 404-Fehler mit SpringBoot zurückgeben, aber ich möchte in der Lage sein, einige serverseitige Logik hinzuzufügen, nicht nur eine statische Seite zu bedienen.Wie erstelle ich einen 404-Controller mit Spring Boot?
1. wechselte ich die Standard-White-Label-Seite in application.properties
error.whitelabel.enabled=false
2. Ich habe eine Thymeleaf error.html unter resources/templates
Dies funktioniert durch die Art und Weise ab. Die Seite wird bedient, aber kein Controller wird aufgerufen.
3. Ich habe eine Klasse Error
die "Controller"
package com.noxgroup.nitro.pages;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/error")
public class Error {
@ExceptionHandler
public String index() {
System.out.println("Returning Error");
return "index";
}
}
Leider zu sein, ich sehe Returning Error
gedruckt überall in der Konsole nicht.
Ich verwende den Embedded Tomcat mit Spring Boot. Ich habe verschiedene Optionen gesehen, von denen keine zu funktionieren scheint, einschließlich der Verwendung von @ControllerAdvice, dem Entfernen von RequestMapping usw. Weder funktionieren für mich.