=====================================================================
上面案例中处理的是通用的异常,我们在做开发时,经常需要根据业务需要自定义异常,对自定义异常的处理也应该和通用异常的处理有所区别。
1) 添加自定义异常
/**
- 自定义业务异常
*/
@Data
@NoArgsConstructor
public class BizException extends RuntimeException {
private Integer code;
private String msg;
public BizException(Integer code,String msg) {
super(msg);
this.code = code;
this.msg = msg;
}
}
2) 给全局异常处理类,添加新方法
@ExceptionHandler(BizException.class)
public ResponseEntity handleBizException(BizException ex, HttpServletRequest request){
log.error("BizException ",ex);
return ResponseEntity.ok(new JsonResult(ex.getCode(),ex.getMessage(),request.getRequestURL().toString()));
}
3)测试
@RestController
@RequestMapping(“/test”)
public class TestController {
@GetMapping(“/{id}”)
public ResponseEntity findUser(@PathVariable(“id”) Long id){
// int n = 10 / 0;
if(id > 100){
throw new BizException(404,“没有此用户”);
}
return ResponseEntity.ok(“查询到用户” + id);
}
}
====================================================================
SpringBoot默认使用slf4j+logback的方式完成日志处理。
@Slf4j注解能够给所在类注入log对象,能够输出各种级别的日志,级别由低到高:
trace < debug < info < warn < error
日志默认只能在控制台输出
项目上线后,肯定需要日志文件来记录运行过程,那么就需要对日志进行配置
在resources下添加logback-spring.xml配置文件就可以了,内容如下:
<?xml version="1.0" encoding="UTF-8"?>logback
INFO
${LOG_PATTERN}
${FILE_PATH}
30
2MB
1GB
${LOG_PATTERN}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/78962f7b1e5102ebb00cc13f3277ea72.jpeg)
总结
大型分布式系统犹如一个生命,系统中各个服务犹如骨骼,其中的数据犹如血液,而Kafka犹如经络,串联整个系统。这份Kafka源码笔记通过大量的设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。
麻烦帮忙转发一下这篇文章+关注我
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
设计图展示、代码分析、示例分享,把Kafka的实现脉络展示在读者面前,帮助读者更好地研读Kafka代码。
麻烦帮忙转发一下这篇文章+关注我
[外链图片转存中…(img-SZcp09KR-1712682513519)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!