现有的方法,编写全局的异常处理,需要在SpringBoot配置文件中配置没有找到Controller时抛出异常,并且将静态资源映射关闭。因为默认是不抛出异常的,是去找错误页面,所以还需要关闭静态资源映射。但是这样就无法访问静态资源了。以下是解决方法。
当未找到页面时,会调用默认的Controller,就是这个没有值的RequestMapping。
在这个Controller中手动抛出异常,实际这里应该写switch语句,根据不同的错误抛出不同的异常,暂时没时间改。
自定义默认Controller
@Controller
public class DefaultController {
@RequestMapping
public void error(HttpServletRequest request) throws NoHandlerFoundException {
throw new NoHandler