java

Mysql Bit类型多状态位在Java中的妙用

前面介绍了mysql bit位基于sql上的使用技巧,但是在复杂的业务系统中,如果有很多表都存在多状态管理,那么每个表的状态管理都去手工单独定义基于位操作的管理SQL,这样开发起来就比较繁琐了。 在java程序中,是否能像mybatis plus的的枚举自动映射、sql构造器一样,几行代码就轻而易举的管理数据,发人员不用去关心底层位的运算和sql操作呢?

Spring Boot自定义BigDecimal精度序列化

最近做项目时涉及大量对数字需要进行精度的控制,产品设计的各功能模块小数点后保留位数不一样,数据库设计的DECIMAL类型.对于接口设计前端同学肯定要求这个精度后端处理的,以往都是手工处理,现在看来太麻烦. 能不能像@JsonFormat(pattern = "yyyy-MM-dd")格式化日期类型一样,去配置BigDecimal序列化呢? 于是开始研究jackson序列化源码,很快找到了方案.

SpringBoot Controller单元测试

说明 往常 ,我们junit测试一般都针对service层,现在越来越多直接基于控制层做单元测试了,因为控制层对业务场影测试更具代表性,更能有效的进行排错 如何配置? 如何Mock各种控制层接口请求(带附件上传接口)? 如何校验结果? 好了,话不多说,先上一段demo

sleuth+zipkin链路监控原理分析和配置使用

微服务架构中,服务之间的调用关系非常复杂,一个服务可能组合调用不同的微服务,调用过程中可能因为某个网络延迟高、出现异常错误等导致请求失败,为了方便快速排错和监控,需要一套服务追踪来进行管理。Spring Cloud Sleuth 提供了分布式服务链路监控的解决方案,我最近搭建此方案对项目进行了实践,带着对链路监控数据流及采集上报性能有担忧风风险,对框架深入进行了研究