springboot
暮歌半生情朽
这个作者很懒,什么都没留下…
展开
-
SpringBoot2.3 修改响应头、添加更新token、解决在过滤器中修改失败
前言使用Spring Boot开发项目的过程中,难免会遇到向响应头中写入一些信息,例如更新了的token,用户详情等信息。在请求头中添加,请求时就可以通过过滤器,拦截器等验证或者获得请求头传递的信息。但是如果使用@RestController注解,在过滤器、拦截器中修改响应头是无效的。那么怎么解决呢?解决方式话不多说,直接上代码,以在响应头中添加token为例@ControllerAdvicepublic class HeaderModifierAdvice implements Response原创 2020-09-15 22:59:52 · 3312 阅读 · 0 评论 -
Java 树形结构数据生成--不需要顶级节点
概要树形结构数据是后台开发中非常常见的一种数据结构。后台管理系统中必要的一种结构,常见的树形结构数据有,部门树,权限树等等,利用该数据结构可以让你的系统数据展示一目了然,并且为分配这些数据也提供了极大地便利。如图所示的是菜单树。菜单选择树:生成前提这样的树通常看起来容易实现,但是实际生成有一定的难度,尤其是没有顶级节点时(一共n个节点,其中n-1个节点直接或者间接挂在一个节点上的情况),代码稍稍有点复杂。生成这样的一棵树,必须满足节点有id(节点唯一标识符),pid(父节点的唯一标识符)和子节点原创 2020-09-13 16:28:02 · 994 阅读 · 2 评论 -
程序员必备注释模板---佛祖保佑
佛祖保佑(一)/** * _ooOoo_ * o8888888o * 88" . "88 * (| -_- |) * O\ = /O * ____/`---'\____ *转载 2020-08-27 18:24:03 · 3454 阅读 · 1 评论 -
SpringBoot2.x 不反回空值属性
介绍由于有的时候我们返回的数据中存在属性没有值得情况,或者是属性的值为空白字符串,这会浪费网络流量,又或者是前端框架存在的bug会导致null值或者是空白字符串在渲染的时候会报错。处理方式第一种全局的方式:在SpringBoot的配置文件中添加以下属性,即可达到全局过滤spring.jackson.default-property-inclusion=non_empty第二种局部的方式:在返回的实体类属性或者是类名上添加以下注解,即可达到过滤效果@JsonInclude(JsonInclu原创 2020-08-10 18:15:10 · 457 阅读 · 0 评论 -
Springboot 利用AOP编程实现切面日志
前言踏入Springboot这个坑,你就别想再跳出来。这个自动配置确实是非常地舒服,帮助我们减少了很多的工作。使得编写业务代码的时间占比相对更大。那么这里就讲一下面向切面的日志收集。笔者使用lombok插件,这也是一款非常不错的插件。需要再pom引入依赖导入依赖 <!-- apo --> <dependency> <groupId>org.sprin...原创 2020-04-28 18:16:56 · 253 阅读 · 1 评论