笔记 笔记dubbo查找需要暴漏的服务DubboService 注解上描述的很清楚,将该注解增加到facade的实现类上 可以配合dubbo.scan.base-packages = x.y.z 标注在哪个包下查找实现类,以此加快查找速度 2023-02-15 #dubbo #笔记
Spring的Qualifier注解 Spring的Qualifier注解 spring 的依赖注入功能依赖 @Autowired 注解,该注解可以标记在单个字段上,表示注入单个值。也可以标记在 list/array/map 上,表示注入多个值 @Qualifier 注解是在 @Autowired 的基础上提供了选择的功能,有如下使用场景 需要注入一个对象,但容器内存在多个相同类型的对象,容器无法选择具体注 2022-11-07 #Spring #Qualifier #Spring注解
记一次prometheus指标重复的问题 记一次prometheus指标重复的问题 使用的reslience4j做熔断器,使用prometheus统计熔断器的指标监控,其中有一项指标是访问次数,用来绘制tps折线图。后来发现访问一次会导致指标增加两次。 使用如下方式配置熔断器,并将其绑定到micrometer上。 12345678910111213141516import io.micrometer.core.instru 2022-10-27 #Spring #Spock #单元测试
Spock测试框架中的mock类型 Spock测试框架中的mock类型 最近使用Spock做单元测试比较多,但是对其中的Mock理解的比较混乱,今天抽些时间对其中的测试类型做测试,以此来揭示其中的区别。 认识mocking 和 stubing 和 Spying mocking翻译成中文就是 “模拟”,stubing翻译成中文就是”存根”,spying翻译成中文就是”间谍”。 模拟拥有的能力是:对方法调用进行验证,在spock中 2022-10-13 #Spring #Spock #单元测试
project reactor中的Mono.from操作符 project reactor中的Mono.from操作符 reactor项目中经常会用到Mono.from操作符,主要包含下面四个,他们的返回值如下 Mono.fromFuture(); --> MonoCompletionStage Mono.fromCallable(); -->MonoCallable Mono.fromRunnable(); 2022-08-19 #reactor #Mono.fromCallable
mysql 密码算法 mysql 密码算法mysql 5.x版本后,密码算法有变更,在此记录下来。 首先看mysql连接时,服务端发送的握手报文,这里主要是保存两个salt  然后再看客户端返回的数据包,重要的部 2022-05-11 #mysql #技巧
spring @lazy注解的使用 spring @lazy注解的使用在spring中@lazy注解表达延迟的含义,但在不同情况下,这里的延迟并不是同一层意思。下面将描述我发现的两层含义。 1. 延迟初始化bean 首先我们知道,容器启动之前会扫描所有的class文件,并将需要加载到容器中的类,整理成BeanDefinition存储。容器启动时将依次将BeanDefinition构建成bean,构建过程中同时解决依赖注入和循环 2022-05-11 #springboot #技巧 #spring
jackson序列化优先级和注解顺序 jackson序列化优先级和注解顺序先说结论: 序列化时getter方法优先于字段,注解添加到字段上或添加在getter方法上同样生效。 1. 创建serializerProvider调用serializeValue方法12345678910111213141516protected final void _writeValueAndClose(JsonGenerator g, Object 2022-04-19 #jackson
spring中ObjectFactory , ObjectProvider 和 FactoryBean spring中ObjectFactory , ObjectProvider 和 FactoryBeanObjectFactory , ObjectProvider这两个类是spring的提供的工厂方法的辅助类,ObjectFactory在 1.0.2版本添加进去的,他只有一个getObject方法ObjectProvider在4.3版本添加,它继承了ObjectFactory接口,添加了更多方法, 2022-03-26 #spring #ObjectFactory #ObjectProvider #FactoryBean
project reactor中的onErrorXxx操作符 project reactor中的onErrorXxx操作符 reactor项目中存在很多操作符其中一些与处理异常有关的操作符,它们都以onError开头,一共五个下面我们逐个分析他们。 onErrorMap onErrorResume onErrorReturn onErrorContinue onErrorStop 三个是用来处理上游传递的错误信号这三个是一组的,他们原理类似,分别是: 2022-03-17 #reactor #onErrorMap #onErrorResume #onErrorReturn #onErrorContinue #onErrorStop