关于微服务项目谷粒学院开发中的所学~

目录

一.杂七杂八的各项收获

1.数据源配置注意事项

2.SpringBoot开发中有哪些常见注解?

3.怎么进行统一 异常处理?

4.怎么进行统一日志处理?

二.关于Mybtis-Plus配置及其各功能的使用

 三.Swagger生成在线接口文档和接口测试

一.杂七杂八的各项收获

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详细使用步骤总结:

Swagger详细使用步骤总结http://t.csdn.cn/BvOHg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十八岁讨厌Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值