我做了一个小的Spring Boot应用程序,现在我正在尝试添加自己的异常处理.即使应用程序按预期工作,我也遇到了日志中出现错误的问题.配置:
异常处理程序如下所示:
@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)