
笔记
xxxxyp
这个作者很懒,什么都没留下…
展开
-
spring boot配置文件配置Pointcut表达式
spring boot 切面Aspect expression配置化1、背景2、解决方案3、总结1、背景最近写了一个日志切面,打印所有业务日志,切面放在common包,所有下游微服务都会引用该包。由于下游服务项目的包路劲都有差异,所以日志切面表达式就切了公司的groupId路径下所有的controller方法。本来好好的,有一天一个服务说,我不想打印所有的controller日志,你给我干掉,那我肯定不能啊,毕竟还有好多其他服务要打印日志呢。于是就对日志切面进行改造,考虑到每个服务的包路径都有差异,想着原创 2022-04-15 10:50:03 · 1794 阅读 · 1 评论 -
【无标题】AOP统一业务日志
打印日志package com.dst.mid.common.aop.apilog;import cn.hutool.core.date.DateUtil;import cn.hutool.core.date.TimeInterval;import cn.hutool.json.JSONUtil;import com.dst.mid.common.entities.result.PageInfoPlusResult;import com.dst.mid.common.entities.resu原创 2022-04-01 14:16:16 · 567 阅读 · 0 评论 -
Mysql表结构差异比较
Mysql表结构差异比较1、背景2、解决方案3、总结1、背景我们在开发过程中,大部分情况下都是好几个版本一起并行,有时候如果某个版本表结构改动较大,但是忘记了记录DDL脚本,这个时候需要人工去把新增或修改的DDL脚本整理出来(主要是为了解决 数据库新增字段,以及修改字段类型,新建数据库表,索引新增等等),但人工手动梳理不仅效率慢,而且容易出错,这里记录下我使用的工具–Navicat。2、解决方案打开navicat,选择工具–>结构同步:选择好数据库连接以及表结构,点击比对比原创 2022-03-05 11:35:34 · 2902 阅读 · 0 评论 -
Java8 Stream map与peek的区别
Java8 Stream map与peek的区别入参不同,map要求function入参,而peek要求Consumermap需要返回值,peek不需要peek接收一个没有返回值的λ表达式,可以做一些输出,外部处理等。map接收一个有返回值的λ表达式,之后Stream的泛型类型将转换为map参数λ表达式返回的类型注意:java中的Stream带有lazy执行特征,在整个操作过程中, 只有遇到terminate操作函数,才会触发stream的整体运算。即,如果没有terminate动作,中间不论做原创 2021-10-09 15:35:45 · 1875 阅读 · 0 评论