小编MrC*_*MrC的帖子

尝试在Spring Boot应用程序中处理异常时,日志中的ErrorPageFilter错误

我做了一个小的Spring Boot应用程序,现在我正在尝试添加自己的异常处理.即使应用程序按预期工作,我也遇到了日志中出现错误的问题.配置:

  • Tomcat 8(独立)
  • Spring Boot版本1.2.3
  • 战争包装


异常处理程序如下所示:

@ControllerAdvice
public class GlobalExceptionHandler {

@ResponseStatus(HttpStatus.NOT_FOUND)
@ExceptionHandler(NotFoundException.class)
@ResponseBody ErrorInfo handleNotFoundRequest(HttpServletRequest req, Exception ex) {
    return new ErrorInfo(req.getRequestURL().toString(), ex);
}

}
Run Code Online (Sandbox Code Playgroud)

我的控制器抛出异常:

@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = {"application/json"})
public @ResponseBody
HashMap environment(@PathVariable("id") long id)  {
    HashMap<String, Object> map = new HashMap();
    Environment env = environmentService.getEnvironment(id);

    if(env == null) throw new NotFoundException("Environment not found: " + id);

    map.put("environment", env);

    return map;
}
Run Code Online (Sandbox Code Playgroud)

我的Spring Boot应用程序设置:

@SpringBootApplication
@EnableAutoConfiguration(exclude=ErrorMvcAutoConfiguration.class)
@ComponentScan
public class QaApiApplication { …
Run Code Online (Sandbox Code Playgroud)

java error-handling exception spring-boot

14
推荐指数
1
解决办法
7306
查看次数

标签 统计

error-handling ×1

exception ×1

java ×1

spring-boot ×1