监控Tomcat线程池是确保应用稳定性的关键。通过Spring Boot Actuator、JMX、Micrometer、自定义监控以及命令行工具(如Arthas、jstack),我们可以全面掌握线程池的状态。即使在高负载或线程耗尽的情况下,也能通过后台或命令行方式获取监控数据,及时发现问题并优化性能。
在给项目封装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操作呢?