Page d'erreur Spring Boot et 404 personnalisée


brunoïde:

Dans mon application Spring Boot, j'essaie de configurer des pages d'erreur personnalisées, par exemple pour 404, j'ai ajouté un bean suivant à la configuration de mon application:

@Bean
public EmbeddedServletContainerCustomizer containerCustomizer() {
    return new EmbeddedServletContainerCustomizer() {
        @Override
        public void customize(ConfigurableEmbeddedServletContainer container) {
            container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"));
        }
    };
}

De plus, j'ai créé un modèle Thymeleaf simple:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
    <head>
        <title>404 Not Found</title>
        <meta charset="utf-8" />
    </head>
    <body>
        <h3>404 Not Found</h3>
        <h1 th:text="${errorCode}">404</h1>
        <p th:utext="${errorMessage}">Error java.lang.NullPointerException</p>
        <a href="/" th:href="@{/}">Back to Home Page</a>
    </body>
</html>

et l'a ajouté dans le /resources/templates/dossier. En ce moment sur l'erreur 404, je ne vois qu'un écran blanc.

Qu'est-ce que je fais mal et comment configurer correctement ma page 404? Est-il également possible d'utiliser des modèles et pas seulement des pages statiques pour les pages d'erreur personnalisées?

brunoïde:

Dans Spring Boot 1.4.x, vous pouvez ajouter une page d'erreur personnalisée :

Si vous souhaitez afficher une page d'erreur HTML personnalisée pour un code d'état donné, vous ajoutez un fichier à un /errordossier. Les pages d'erreur peuvent être au format HTML statique (c'est-à-dire ajoutées sous l'un des dossiers de ressources statiques) ou créées à l'aide de modèles. Le nom du fichier doit être le code d'état exact ou un masque de série.

Par exemple, pour mapper 404 à un fichier HTML statique, la structure de votre dossier devrait ressembler à ceci:

src/
 +- main/
     +- java/
     |   + <source code>
     +- resources/
         +- public/
             +- error/
             |   +- 404.html
             +- <other public assets>

Articles connexes


Spring Boot 2.2.5 page 404 introuvable réponse json personnalisée

mhndev: Comment puis-je avoir un json personnalisé pour mes 404 pages? en fait, ce dont j'ai besoin est de pouvoir créer des erreurs json personnalisées pour mon application. par exemple pour 404,401,403,422, ... j'ai beaucoup cherché et ce que j'ai trouvé est

Page d'erreur Spring Boot Remove Whitelabel

Ennemi Waduge: J'essaie de supprimer la page d'erreur en marque blanche, donc j'ai créé un mappage de contrôleur pour "/ error", @RestController public class IndexController { @RequestMapping(value = "/error") public String error() { return "E

Spring Boot - page 404 personnalisée avec Tomcat autonome

derrière J'exécute une application de démarrage Spring dans une instance Tomcat autonome et j'essaie de remplacer les pages d'erreur. D'après ce que je comprends, Spring fournit un filtre ErrorPageFilter qui me permet de simplement configurer les pages d'erreu

La page d'erreur 404 personnalisée ne fonctionne pas sur IIS 8.5

4532066 J'ai récemment déménagé d'hôte et j'ai dû configurer à nouveau les erreurs client dans IIS. Je peux accéder aux pages d'administration et d'erreur IIS comme suit: Ensuite, je peux accéder aux erreurs personnalisées et configurer les options comme suit:

Actualiser l'URL sur la page d'erreur 404 personnalisée

notGeek J'ai activé le module du moteur de réécriture Apache et une page d'erreur 404 personnalisée configurée de cette façon sur le fichier .htaccess: ErrorDocument 404 /not_found.php Lorsque j'essaie d'accéder à une page qui n'existe pas, la page d'erreur 40

Page d'erreur 404 personnalisée dans Spring-boot

utilisateur1583209 J'essaie de créer une page d'erreur personnalisée pour une URL non valide dans SpringMvc (Spring-boot version 1.5.1). Afin de désactiver la page d'erreur de marque blanche par défaut, j'ai : application.properties spring.thymeleaf.cache=fals

Page d'erreur Whitelabel dans Spring Boot

utilisateur8231819 J'ai essayé de créer un projet de démarrage de démarrage de printemps. Quand j'ai essayé de l'exécuter, j'ai eu cette erreur. Page d'erreur de marque blanche Cette application n'a pas de mappage explicite pour /error, vous voyez donc cela co

erreur whitelabel page 404 spring boot angulaire 6

gihankumara J'utilise angulaire 6 avec botte à ressort. J'ai copié le fichier 'dist' dans le projet Spring Boot. et le projet s'exécute correctement. mais lorsque j'actualise le navigateur, il est indiqué "erreur de marque blanche". comment j'empêche l'erreur

Spring Boot/Sécurité - Page 404 personnalisée

PDStat J'ai créé une page d'erreur 404 personnalisée dans mon application Spring Boot, j'utilise également Spring Security et j'ai un point d'entrée d'authentification avec un certain nombre d'URL autorisées (page d'erreur incluse dans cette liste). Ce que je

Page d'erreur de marque blanche Spring boot et AWS RDS

AppleKIdd Nouveau dans l'utilisation de Spring Boot et continuez à recevoir la page d'erreur Whitelabel sur la cartographie L'application.yml I Believe est correct, pour être honnête, je ne sais pas quel est le problème. J'ai généré les classes d'entités via l

Page d'erreur 404 personnalisée avec une tornade Python

Le Diamant Gris J'essaie d'implémenter une page 404 personnalisée avec Python Tornado. La documentation dit : " default_handler_classetdefault_handler_args : ce gestionnaire sera utilisé si aucune autre correspondance n'est trouvée ; utilisez-le pour implément