在给项目封装java-sdk时,内部我包装了feign、restTemplate等多种rpc交互方式,但业务在使用feign上传大文件时,出现了超时问题、OOM等问题
Spring Cloud Bus 对自己的定位是 Spring Cloud 体系内的消息总线,他是基于Spring Cloud Stream进一步的封装,结合Spring Context自身事件机制,来快速简单地完成分布式集群中服务的业务事件定义、业务消息的发送与订阅流程
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得
前段时间团队开始采用了grpc作为内部服务通讯技术,部份服务已按照grpc实现也陆续上线了,在实际使用过程中,发现grpc在java应用方面,很多地方还是可以优化的
gRPC 是google提供的一个高性能、开源和通用的 RPC 框架,Cloud Native兴起,云端服务架构不同语言的集成能力也越来越标准化和简单化,不同语言组件间的通讯也需要统一和标准化,而这个标准的通讯协议只能是目前流行的rest或grpc,而rest侧重于外部通讯,内部通讯首选grpc,此文主要介绍spring boot下grpc使用。
基于注解的导入导出,修改注解就可以修改Excel、支持常用的样式自定义、基于map可以灵活定义的表头字段、支持一对多的导出导入、支持模板的导出和一些常见的标签自定义标签、支持HTML/Excel转换,支持word的导出,支持图片,Excel
前面介绍了mysql bit位基于sql上的使用技巧,但是在复杂的业务系统中,如果有很多表都存在多状态管理,那么每个表的状态管理都去手工单独定义基于位操作的管理SQL,这样开发起来就比较繁琐了。 在java程序中,是否能像mybatis plus的的枚举自动映射、sql构造器一样,几行代码就轻而易举的管理数据,发人员不用去关心底层位的运算和sql操作呢?
最近做项目时涉及大量对数字需要进行精度的控制,产品设计的各功能模块小数点后保留位数不一样,数据库设计的DECIMAL类型.对于接口设计前端同学肯定要求这个精度后端处理的,以往都是手工处理,现在看来太麻烦. 能不能像@JsonFormat(pattern = "yyyy-MM-dd")格式化日期类型一样,去配置BigDecimal序列化呢? 于是开始研究jackson序列化源码,很快找到了方案.