美文网首页
Spring Boot全局异常

Spring Boot全局异常

作者: 索伦x | 来源:发表于2019-02-24 20:20 被阅读0次

编写异常处理类

@ControllerAdvice  //不指定包默认加了@Controller和@RestController都能控制
public class MyControllerAdvice {

    /**
     * 全局异常处理,反正异常返回统一格式的map
     * @param ex
     * @return
     */
    @ResponseBody
    @ExceptionHandler(value = Exception.class)
    public Map<String,Object> exceptionHandler(Exception ex){
        Map<String,Object> map  = new HashMap<String,Object>();
        map.put("code",1001);
        map.put("mag",ex.getMessage());
        //发生异常进行日志记录,写入数据库或者其他处理,此处省略
        return map;
    }

}

加入启动扫描

@Configuration
@EnableAutoConfiguration
@ComponentScan({"com.suoron.springboot.controller","com.suoron.springboot.config"})
@ComponentScan({"com.suoron.springboot.service.impl"})
@ComponentScan({"com.suoron.springboot.exception"})
@MapperScan(basePackages = "com.suoron.springboot.dao.mapping")
@ImportResource("classpath:mybatis-tx.xml")
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class,args);
    }
}

相关文章

网友评论

      本文标题:Spring Boot全局异常

      本文链接:https://www.haomeiwen.com/subject/vsgbyqtx.html