摘要:
如何将两个数据流接到一起,然后进行操作 "Flux" 是Project Reactor中的概念。 一个需求 我有两个数据流的源头,想要把他们合并到一起 然后组合成一个新流去返回。 思路一 我将两个flux流转化为mono,在其中一个流中进行一个flatMap操作,然后将两个流连接到一起。 看代码 思 阅读全文
摘要:
项目越做越久,配置文件也就会越来越大。 application.yml 里配置文件就会越来越大。导致大家找配置文件很是不方便。于是有些数据配置文件的东西,却放在了代码里。code review的时候问其原因,因为application.yml文件太大了,放在里边不好找。。。。 于是找了一下文档,改了 阅读全文
摘要:
前提介绍吧: 用的全是异步非阻塞的操作符,框架选用的是 "Akka" 和 "R2DBC" 最外层流是 "Akka stream" , 内部和DB交互用的是 "Project Reactor" 先看代码: 从测试结果看只有两个数据,然后从log我们也发现map只被执行了一次。 解释一下流吧: 然后就是 阅读全文
摘要:
JUnit 异常测试 1. 上古写法 2. 普通写法(易错的) check message 和异常类型 这个测试我们发现异常message 不对但是测试也能过。 扒一扒源码 发现消费message 居然测试不是异常的消息,而是异常不是期待的,和没有异常的情况去消费的。 2.1 普通写法 3.流式写法 阅读全文
摘要:
ArchUnit自定义规则 最近team遇到了一个问题,问题大致如下: 抽象类去封装了几个方法, 然后每个字类要去重写这个属性的set方法。 一不小心就会忘记,但是呢编译器又不会告诉我,只有我运行起来才会发现,和JavaScript 有点像。大多数情况下可能写完了, 然后测试一波没有问题,然后去重构 阅读全文
摘要:
一直在用lodash 这个框架,最近踩了一个坑 这个函数是mutable的 ,后边去查了文档 果然是没有看清文档, 于是和一个精通前端的人请教了一下: lodash 有几个函数是mutable,大部分是immutable的 于是整理了一下, 下边的函数都是mutable的 ,`pull pullAl 阅读全文
摘要:
最近这两周一直在修bug,修的很是痛苦,不过痛苦也是件好事,不然每天都是在做同样的事情,没有什么挑战,工作多无聊呀! 是吧。 大致说一下背景吧: 这个项目是两年前开新项目,到现在一直还在开发中,一直不停的向里边加新功能。 不停的加新功能,有些类似的功能,大家不免会偷懒,基本就是一下两种: 1. 复用 阅读全文
摘要:
场景: if(dto.a 0 || dto.b 0 || dto.c.length 0 || ....) 很多个字段验证, 分之覆盖率要达到99% 原来是这么写的: 一个分支一个测试,分之多了问题就暴露出来了。第一名字难起,第二代码重复度高,控制变量似的一个个的测试。最近学了一个新方法 这样做你的测 阅读全文
摘要:
有这么一个对象 修改里边的值: 1. 声明一个subject 2. 在 中进行初始化 然后将 赋值给 对象 3. 更新值的地方这么写: 这样就做到只用一个Observable对象,来更新里边的值了 如果这么写 这样做的话每次就会替换掉原来指向的那个对象。 更新 最近发现 subject本身就是obs 阅读全文
摘要:
[TOC] 最近有需求,想存自定义的枚举值,比如 我想存 于是研究了一下Java的枚举问题 如下数据库的Entity (贫血模型哈) 枚举 用的是Spring Boot 自带的 Hibernate Hibernate 提供了两种方便的注解 1 也就是默认的注解 ,存是的 1,2,3,4,5 之类的数 阅读全文