SpringBoot3 实战篇1拾遗

条目索引

条目正文

登录认证

令牌
image1

JWT
image2

引入依赖
image3

工具类要static final定义一个签名,然后写两种方法,
生成token的方法需要包含id,name,过期时间和算法

解析token的方法需要包含token并且验证token

image4

动态SQL语句

<where></where>

对于请求字段的限制

image1

image2

image3

多环境开发 & 配置文件

image1

文件配置
image2

配置文件分组问题
image3

image4

返回用户信息时隐藏密码

在实体类的相关字段上添加 @JsonIgnor

分页查询

image1

关于用户字段的限制

image1

获取用户详细的信息

ThreadLocal优化
image1

image2

一定别忘了threadlocal数据用完就要释放不然生命周期太长堆积会导致内存爆照
开始是从拦截器的preHandle , 结束是在拦截器的AfterHandle
image3

添加文章分类时,获取当前线程的user

image1

由于我们在jwt令牌中添加到字段是id和username
获取的时候要用id和username当key!!!!!!!!!!!!

修改密码时接收

1
2
3
@RequestBody===>转化为实体类中的字段
@Valid ==>让实体类中的
@NotNull / @Email/ @NotEmpty/ @Pattern生效

image1

自定义校验

image1

image2

image3

image4

image5

JsonIgnore

结果返回的时候差不多是一个类,
但是却不要几个字段
那么加上@JsonIgnore忽略掉

springboot部署

弄成jar包的插件

image1

image2

springboot属性配置

让jar包运行时能够配置属性,有以下四种方式

配置属性—>yml文件
image1

image2

image3image4image5

image6image7image8image9