Vorrei restituire un errore 404 personalizzato utilizzando SpringBoot, ma mi piacerebbe essere in grado di aggiungere qualche logica lato server ad esso, non solo servire una pagina statica.Come si crea un controller 404 utilizzando Spring Boot?
1. Ho spento la pagina di default in whitelabel application.properties
error.whitelabel.enabled=false
2. Ho aggiunto un error.html Thymeleaf sotto resources/templates
Questo funziona per la via. La pagina viene pubblicata, ma nessun controller viene chiamato.
3. Ho creato una classe Error
di essere il "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";
}
}
Purtroppo, io non sto vedendo Returning Error
stampata in qualsiasi parte del console.
Sto utilizzando la Tomcat integrato con la Primavera di avvio. Ho visto varie opzioni, non di quelle che sembrano funzionare incluso l'utilizzo di @ControllerAdvice, la rimozione di RequestMapping, ecc. Non funzionano per me.