提示
对于前端传递的参数,正常情况下后端是要进行一些必要的校验,最简单的做法是用 if
效果是可以,但不优雅。使用 @Validator 代替 if,就会优雅很多
ps:Validator 也可用于Dubbo参数校验
一、效果展示
如Post请求需要一个name参数,当name参数不传递的时候
提示
对于前端传递的参数,正常情况下后端是要进行一些必要的校验,最简单的做法是用 if
效果是可以,但不优雅。使用 @Validator 代替 if,就会优雅很多
ps:Validator 也可用于Dubbo参数校验
如Post请求需要一个name参数,当name参数不传递的时候
提示
学习完Dubbo生产者和消费者,这次来学点实用的。如果说要对Dubbo进行一些扩展,那能做的好做的也就只有在自定义过滤器这上面下功夫了
相较于消费者和生产者,Filter要简单的多。但只有知道Filter何时何地加载进去的,才算真的知道Filter的执行流程
本篇主要解决下面三个问题
开始
上篇学习了@DubboService、@DubboReference解析原理,原本想在这篇文章来讲解它们运行的过程。但遇到滑铁卢:Dubbo的源码是我目前看的最复杂的源码,链路跳转太多了,所以分开,先来看看消费者的一次请求经历了哪些过程
下面的这些内容我花了好几天学习,边看边断点,所以一下看不懂没关系,还是需要自己去断点慢慢调试,关键节点都给出来了
开始
相较于Dubbo生产者处理一次请求的过程,生产者的流程相对复杂一些,主要是因为触发点不好找。这篇文章通过解决以下三个问题来学习源码
https://www.bilibili.com/video/BV1nBsMejEbL
提示
对于Dubbo用的最多的就是@DubboService、@DubboReference,与之对应的就是服务的提供方、调用方。
之所以加上注解就可以运行,定是生成了代理对象,这篇文章就来讲讲如何基于这两个注解生成代理对象。
开始
这篇文章原本叫《如何做到不连表查询》,因为我对这个事一直耿耿于怀。在上家公司我经常被连表折磨(连的多性能差),最多的有二三十张。20年看阿里Java开发手册里面提到表连接不要超过三张,我一直把这个当作笑话。直到入职这家新公司,现在有四个多月了,我没连一张表。
年初的时候,看完了《凤凰架构》,上个月看完了《微服务架构设计模式》,加上这段时间的思考,对微服务有了新的理解。
视频学习地址: https://www.bilibili.com/video/BV1Wy411B7xK
这篇文章主要是简单的进行一个SpringSecurity的入门,基于它提供一个客户端的oauth2的认证,包括JWT和Opaque,也可以看成是spring-security-oauth2的升级,因为spring-security-oauth2已不再维护了。
SkyWalking 全链路跟踪入门,本篇文章只是简单的对SkyWalking的基础功能进行一个演示,并搭建它
相关软件版本如下
国内的一些地址解析供应商的API都开始付费了,就想找个免费的地址解析和逆地址解析的应用,最终选择了Nominatim + OpenStreetMap
这篇文章将会从调研、选型、测试、应用全方面的解析,如果你也在找地址解析和逆地址解析的开源方案它一定会给你带来帮助
这篇文章和【Nominatim】是相呼应的,在尝试了OSM数据一直有问题之后,通过别人的指点是不是可以换个思路,我的数据只需要精确到市级别,也可以不用OSM这样全的数据(主要原因还是OSM太过庞大了)
在网上看到有人发布的一个地址解析和逆地址解析的SDK(下面称为 Geo),觉得是个思路,随即进行了数据测试