自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 springboot的自定义事件处理

事件处理分为同步和异步,在实际开发中可根据不同的业务场景来进行选择。例如发邮件时,前端不需要知道邮件究竟发成功过没有,此时可以使用异步;如果某些场景前端需要知道结果,则应该使用同步springboot的事件主要分为三个部分:1. 事件类(继承自org.springframework.context.ApplicationEvent)2. 事件监听类(实现org.springframework.context.ApplicationListener接口)3. 获取发布事件的publisher,在需要发

2021-02-22 14:46:23 457

原创 基于spring使用策略模式消除if-else

当我们的代码出现很多if-else的时候,这时候代码看起来是非常不美观的,所以可以使用策略模式将if-else消除。这次讲的主要是基于spring的1. 定义Operation接口public interface Operation { /** * 接口实现 * @param a * @param b * @return */ int apply(int a, int b); /** * 获得名字 * @r

2020-10-29 17:38:15 378

原创 Nacos和Gateway实现动态路由

1. 一些简单的源码分析首先我们主要看GatewayAutoConfiguration这个类红框部分主要是解释为什么gateway不需要像zuul那样加个注解就能生效的原因。接着我们可以看到这个类里自动装配了很多的Bean,这时我们可以想想如果我们使用java代码来配置gateway的路由,会创建一个RouteLocator的子类,所以我们首先去看装配RouteLocator Bean的方法。这段代码可以看到有两个方法都装配了RouteLocator的Bean,但是cachedComposite

2020-10-29 13:21:32 1537 1

原创 跨域窗口通讯,可实现跨域单点登录

实现思路参考淘宝和天猫的跨域单点登录实现思路由于localstorage不能跨域存取,要想跨域读取,这时候可以找一个中间者来实现。例如有A、B两个不同域名的网页,要想实现A向B发送消息或者B向A发送消息,这时候我们可以找一个C网站,让A和B网站都通过iframe包含C网站,通过C网站监听消息,并将消息存入localstorage中,实现A和B的通讯单点登录目前比较主流的项目都是前后端分离的项目,此时会使用token来验证用户信息。这时要想实现单点登录无非就是不同的网站能拥有已经登录过网站的token和

2020-10-27 16:33:24 604

原创 java使用jackson做json转换时,类似“pId” “uId“属性转换无值的原因解析及解决方案

在一次开发中,偶然遇到使用dto接收前端传的json字符串时,dto的pId属性值为null的情况,这是使用的json类为springboot默认的jackson,换成阿里的fastjson则能正常映射,故判断有可能是jackson的问题。通过查看源码,发现是jackson将get/set方法名转换成属性名的逻辑问题,该端逻辑在com.fasterxml.jackson.databind.util包下的BeanUtil类的legacyManglePropertyName方法:...

2020-08-20 17:12:58 1034 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除