SpringBoot开启gzip压缩min-response-size不生效问题排查分析SpringBoot gzip压缩失效原因:Tomcat依赖Content-Length判断压缩条件,但MappingJackson2HttpMessageConverter采用流式写入导致无法获取长度。文章探讨了分块传输编码原理,并提出了通过ShallowEtagHeaderFilter或修改Converter的解决方案,权衡性能影响后建议在网关层实现压缩。2024-3-28 spring-boot
SpringBoot是如何做到一个jar包就可以直接运行的技术分享本文深入解析SpringBoot fatJar的实现原理,详细分析jar包结构、自定义jar协议解析器和类加载器机制,揭示优雅型jar包如何通过JarLauncher启动,并探讨三种运行模式及jarMode系统变量的特殊处理方式。2023-10-23 spring-boot
带你透过源码理解SpringBoot配置文件加载流程技术分享我们的配置中心一直是自研的,并且也用了很久,一直也没出现过什么问题。直到最近这段时间,出了两个同类型的问题,于是乎准备来研究并解决一下。 问题原因都是因为引入了某个新包,并且这个新包的classpath根路径下包含了1个application.properties文件,这个时候Spring会加载这个application.properties配置文件。如果该配置文件里有配置中心里没有配置的key-value,那么该配置就会生效(如果配置中心有,那么还是配置中心的优先级更高)。2023-5-2 spring-boot