springBoot統(tǒng)一404處理
默認(rèn)springBoot有對(duì)404有一個(gè)默認(rèn)處理,但有的時(shí)候我們需要自己定義
但我們需要自定義404處理時(shí)候址,我們需要修改下面幾點(diǎn)
1.修改application.properties文件
# 自定義404
#出現(xiàn)錯(cuò)誤時(shí), 直接拋出異常
spring.mvc.throw-exception-if-no-handler-found=true
#不要為我們工程中的資源文件建立映射
spring.resources.add-mappings=false
2.添加controller增強(qiáng)處理
@ControllerAdvice
public class GlobalExceptionHandler {
/***
* 404處理
* @param e
* @return
*/
@ExceptionHandler(NoHandlerFoundException.class)
@ResponseBody
@ResponseStatus(HttpStatus.NOT_FOUND)
public Object notFountHandler(HttpServletRequest request,NoHandlerFoundException e){
String method = request.getMethod();
String path = request.getRequestURI();
Map<String,Object> data = new HashMap<>();
data.put("method",method);
data.put("path",path);
return data;
}
}
3.notFountHandler這個(gè)方法中的業(yè)務(wù)邏輯自己處理即可蛙婴。
具體根據(jù)自己業(yè)務(wù)要求實(shí)現(xiàn)即可