[JAVA] Comment créer votre propre contrôleur correspondant à / error avec Spring Boot

Il était nécessaire de consigner une exception inattendue, donc J'ai étudié comment créer un contrôleur personnalisé correspondant à / error avec Spring Boot.

C'est possible si vous suivez l'URL ci-dessous. https://www.logicbig.com/tutorials/spring-framework/spring-boot/implementing-error-controller.html

Copiez et collez la source comme si l'URL était rompue.

python


@Controller
public class MyCustomErrorController implements ErrorController {

  @RequestMapping("/error")
  @ResponseBody
  public String handleError(HttpServletRequest request) {
      Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
      Exception exception = (Exception) request.getAttribute("javax.servlet.error.exception");
      return String.format("<html><body><h2>Error Page</h2><div>Status code: <b>%s</b></div>"
                      + "<div>Exception Message: <b>%s</b></div><body></html>",
              statusCode, exception==null? "N/A": exception.getMessage());
  }

  @Override
  public String getErrorPath() {
      return "/error";
  }
}

Il existe de nombreuses informations sur la gestion des exceptions API, mais ces informations ne sont pas sorties facilement. ..

Recommended Posts

Comment créer votre propre contrôleur correspondant à / error avec Spring Boot
Créez votre propre utilitaire avec Thymeleaf avec Spring Boot
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment utiliser h2db intégré avec Spring Boot
[Spring Boot Actuator] Comment enregistrer manuellement votre propre processus de vérification de l'état
Comment créer un projet Spring Boot dans IntelliJ
[Spring Boot] Comment créer un projet (pour les débutants)
Comment démarrer par environnement avec Spring Boot de Maven
Créer un micro service avec Spring Boot
Créez une application avec Spring Boot 2
Comment configurer Spring Boot + PostgreSQL
Créez une application avec Spring Boot
Comment utiliser ModelMapper (Spring boot)
Exemple de code pour le test unitaire d'un contrôleur Spring Boot avec MockMvc
Créez votre propre validateur avec Bean Validation
Comment diviser un fichier de message Spring Boot
Comment appliquer immédiatement les modifications de Thymeleaf au navigateur avec #Spring Boot + maven
Comment lire le corps de la requête plusieurs fois avec Spring Boot + Spring Security
Exécutable serveur avec Spring gradle Comment créer JAR et WAR
Comment créer votre propre API headless à l'aide de REST Builder de Liferay (partie 4)
Comment créer votre propre API headless à l'aide de REST Builder de Liferay (partie 1)
Comment créer votre propre annotation en Java et obtenir la valeur
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Créez une application de recherche simple avec Spring Boot
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
Essayez d'implémenter la fonction de connexion avec Spring Boot
Comment créer plusieurs menus déroulants avec ActiveHash
Comment ajouter un chemin de classe dans Spring Boot
Créez une application CRUD avec Spring Boot 2 + Thymeleaf + MyBatis
Comment donner votre image à quelqu'un avec Docker
Ajoutez vos propres éléments d'authentification avec Spring Security
Comment se lier avec un fichier de propriétés dans Spring Boot
Essayez d'automatiser la migration avec Spring Boot Flyway
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
Je voulais classer la botte à ressort dans un multi-projet
Créer un environnement Spring Boot avec Windows + VS Code
Comment créer des variables membres avec le modèle JPA
Créer un serveur API Web avec Spring Boot
[Spring Boot] Comment se référer au fichier de propriétés
[Introduction à Spring Boot] Fonction d'authentification avec Spring Security
Spring Boot - Comment définir le délai d'expiration de la session
Créer un environnement de développement Spring Boot avec docker
Créez un serveur Spring Cloud Config en toute sécurité avec Spring Boot 2.0
Comment effectuer UT avec Excel en tant que données de test avec Spring Boot + JUnit5 + DBUnit
Comment créer un formulaire Excel à l'aide d'un fichier modèle avec Spring MVC
Partie 2 Partie II. Comment procéder avec la mise en route Guide de référence de Spring Boot Remarque ①
Paramètres de connexion à MySQL avec Spring Boot + Spring JDBC
Comment définir l'injection de dépendance Spring Boot (DI)
Comment écrire un test unitaire pour Spring Boot 2
Mappez automatiquement DTO aux entités avec l'API Spring Boot
[Java] Comment omettre l'injection de constructeur de ressort avec Lombok
Personnalisez la réponse aux erreurs de l'API REST avec Spring Boot (Partie 2)
Étendez Spring Boot DefaultErrorViewResolver pour personnaliser dynamiquement les écrans d'erreur
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Créer Restapi avec Spring Boot (jusqu'à l'exécution de l'application)
Comment créer docker-compose
Créez un site de démonstration simple avec Spring Security avec Spring Boot 2.1
Personnalisez la réponse aux erreurs de l'API REST avec Spring Boot (Partie 1)
Tentative de SSR Vue.js avec Spring Boot et GraalJS
Appelez votre propre méthode avec PreAuthorize dans Spring Security
Télécharger avec Spring Boot