=====================================================================
上面案例中处理的是通用的异常,我们在做开发时,经常需要根据业务需要自定义异常,对自定义异常的处理也应该和通用异常的处理有所区别。
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://img-blog.csdnimg.cn/img_convert/43cd3dd16d881d31eaa26aade24fdf34.jpeg)
分享
首先分享一份学习大纲,内容较多,涵盖了互联网行业所有的流行以及核心技术,以截图形式分享:
(亿级流量性能调优实战+一线大厂分布式实战+架构师筑基必备技能+设计思想开源框架解读+性能直线提升架构技术+高效存储让项目性能起飞+分布式扩展到微服务架构…实在是太多了)
其次分享一些技术知识,以截图形式分享一部分:
Tomcat架构解析:
算法训练+高分宝典:
Spring Cloud+Docker微服务实战:
最后分享一波面试资料:
切莫死记硬背,小心面试官直接让你出门右拐
1000道互联网Java面试题:
Java高级架构面试知识整理:
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
享一波面试资料:**
切莫死记硬背,小心面试官直接让你出门右拐
1000道互联网Java面试题:
[外链图片转存中…(img-q8IGgTvH-1712077831468)]
Java高级架构面试知识整理:
[外链图片转存中…(img-8yd6ByxL-1712077831468)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!