Maison >Java >javaDidacticiel >Introduction à la méthode de Spring Boo pour gérer les exceptions globales

Introduction à la méthode de Spring Boo pour gérer les exceptions globales

巴扎黑
巴扎黑original
2017-08-09 17:53:501612parcourir

Cet article présente principalement en détail les informations pertinentes sur la gestion globale des exceptions de Spring Boot, qui ont une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Cet article partage la situation globale de Spring Boot avec tout le monde. est pour votre référence. Le contenu spécifique est le suivant

1. Exception de traitement en arrière-plan

a. >

b. Définir les propriétés dans le fichier application.properties

<!-- thymeleaf模板插件 -->
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

c. Écrire le gestionnaire de traitement en arrière-plan 

#关闭thymeleaf模板的缓存
spring.thymeleaf.cache=false

d. Impression d'exception en arrière-plan

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

@ControllerAdvice
public class GlobalExceptionHandler {

  //设置此handler处理所有异常
 @ExceptionHandler(value=Exception.class)
 public void defaultErrorHandler(){
 System.out.println("-------------default error");
 }
}

-------------erreur par défaut

2017 -06-16 14:54:05.314 WARN 6892 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : exception résolue provoquée par l'exécution du gestionnaire : org.springframework.dao.IncorrectResultSizeDataAccessException : le résultat renvoie plusieurs éléments ; L'exception imbriquée est javax.persistence.NonUniqueResultException : le résultat renvoie plusieurs éléments
2 Exception de traitement de page

Écriture d'une page de modèle HTML .

b. Modifier le gestionnaire

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" 
  xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<meta charset="UTF-8" />
<title>Insert title here</title>
</head>
<body>
 <h1 th:inlines="text">异常出现啦</h1>
 ${messages}
</body>
</html>

c. >

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn