课程名称:SpringBoot2.X + Vue + UniAPP,全栈开发医疗小程序
课程章节:第二章 UNIAPP+Vue3.0+Springboot技术栈分析
课程讲师: 神思者
课程内容:
一、熟悉application.yml
配置文件
在application.yml
文件中配置了Jetty服务器、数据库连接池、Redis、SaToken等内容,简单熟悉一下。
二、自定义异常类
在开发项目的过程中,很多人都喜欢自定义异常,处理异常的时候可以根据异常的类型,判断出哪些是Java语言异常,哪些是业务异常。在本项目中,也是需要自定义异常类的。
package com.example.hospital.api.exception;
import lombok.Data;
@Data
public class HospitalException extends RuntimeException {
private String msg;
private int code = 500;
public HospitalException(Exception e) {
super(e);
this.msg = "执行异常";
this.code = 500;
}
public HospitalException(String msg) {
super(msg);
this.msg = msg;
}
public HospitalException(String msg, Throwable e) {
super(msg, e);
this.msg = msg;
}
public HospitalException(String msg, int code) {
super(msg);
this.msg = msg;
this.code = code;
}
public HospitalException(String msg, int code, Throwable e) {
super(msg, e);
this.msg = msg;
this.code = code;
}
}
三、全局处理异常
本项目中无论遇到什么样子的异常,都应该集中处理,简化返回给客户端的异常信息。SpringBoot提供了集中处理异常的功能,要加以利用。
四、避免RedisTemplate保存乱码数据
因为SpringBoot Data中默认的RedisTemplate因为序列化机制的问题,往Redis里面保存Hash类型数据通常是乱码的,为了解决这个问题,需要定义配置类,修改RedisTemplate使用的序列化机制。
五、封装Web方法返回结果格式
在前后端分离的架构中,后端返回给移动端或者前端的数据最好能有固定的格式,比如JSON中哪个属性是状态码,哪个属性是消息内容,哪个属性是业务数据等等。如果我们能定义一个Java类,里面设置好相应的变量。将来Web方法返回的数据封装在这个封装类,然后Spring框架把数据转换成JSON格式。那么客户端得到的响应内容格式非常的统一。
六、封装分页结果
在本项目中有很多模块都用到了数据分页显示,为了把分页用到的数据封装存储起来,需要创建一个封装类。
课程收获:通过视频加文档结合的方式,熟悉了Springboot技术栈,期待后续学习!