目录
一.杂七杂八的各项收获
1.数据源配置注意事项
springboot2.2以上需要使用的驱动为:com.mysql.cj.jdbc.Driver
url需要配置时区: jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8
2.SpringBoot开发中有哪些常见注解?
@RestController :修饰类,该控制器会返回Json数据
@RequestMapping("/path") :修饰类,该控制器的请求路径
@Autowired : 修饰属性,按照类型进行依赖注入
@PathVariable : 修饰参数,将路径值映射到参数上
@ResponseBody :修饰方法,该方法会返回Json数据
@RequestBody(需要使用Post提交方式) :修饰参数,将Json数据封装到对应参数中
3.怎么进行统一 异常处理?
我们可以定义多个异常处理器,出现异常时,若未指定抛出的异常类型,子类异常的生效优先级大于父类异常
(1)普通的全局异常处理
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody //将异常消息以json格式返回
public R error(Exception e){
e.printStackTrace();
return R.error().message("执行了全局异常处理");
}
}
(2)自定义的异常处理
第一步:创建一个异常类
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GuLiException extends RuntimeException{
private int code;
private String msg;
}
第二步:使用自定义异常进行全局异常处理
@ControllerAdvice
public class GlobalExceptionHandler {
@ResponseBody
@ExceptionHandler(GuLiException.class)
public R error(GuLiException e){
e.printStackTrace();
return R.error().
code(e.getCode()).
message(e.getMsg());
}
}
第三步:使用try-cache手动抛出自定义异常
4.怎么进行统一日志处理?
请看我另外一篇关于springboot中怎么进行统一日志处理的文章:
springboot中怎么进行统一日志处理?http://t.csdn.cn/nRBjw
5.什么是跨域?跨域问题如何解决?
跨域:通过一个地址去访问另外一个地址,如果这两个地址的访问协议、ip地址、端口任意一个地方不同,就叫做跨域
解决:(1)在controller类上加上@CrossOrigin注解 (2)使用网关解决
二.关于Mybtis-Plus配置及其各功能的使用
请看我另外一篇关于Mybtis-Plus的各功能使用总结:
Mybtis-Plus的各功能详细使用步骤总结http://t.csdn.cn/Bk1vu
三.Swagger生成在线接口文档和接口测试
请看我另外一篇关于Swagger详细使用步骤总结: