2团日志

Spring Boot 3 → 4 迁移指南:Jackson 2到Jackson 3升级实战

为Java开发工程师提供从Spring Boot 3迁移到Spring Boot 4.0.0的完整指南,重点讲解Jackson版本升级的影响、配置变化、API调用差异,以及如何通过兼容层保证平滑过渡。

2团 2团 Published on 2025-12-12

Spring WebFlux中数据流share后重复执行问题排查

1. 前言 在Spring WebFlux项目中,WebClient将调用特定的AI服务并获取其返回的数据流。系统会依据数据流中首个响应的类型,将数据流分发至不同的处理模块(例如音频、文本、图像等)。各模块处理完成后,数据流将被合并并返回给客户端以供渲染。在此过程中,通share()操作将数据流共享

2团 2团 Published on 2025-05-15

Spring WebFlux配置API路径

SpringBoot中配置API路径,参照如下配置: server: servlet: context-path: /api/v1 然而在Spring WebFlux项目中,需要按照如下方式配置API路径: spring: application: name: api-ser

2团 2团 Published on 2025-04-14

Spring Boot多模块项目通过包路径添加API前缀

1. 前言 在微服务项目中,建议所有接口使用统一的API前缀,多类业务可用不同前缀区分。这样便于Nginx/Openresty等反向代理统一处理,好处如下: 简化配置:统一前缀可减少API代理配置项,降低管理复杂度和出错风险; 便于开发:统一前缀利于为相同业务编写Lua插件,实现诸如鉴权等功能; 保

2团 2团 Published on 2025-03-25

Spring Boot2解密HTTP加密请求体

1. 背景 近期项目需要对接三方平台,双方约定HTTP请求的RequestBody需要使用对称加密方法进行加密,这就导致需要对部分接口进行统一的解密处理,避免冗余的校验和解密工作。 2. 实现 2.1 解密注解 创建解密注解,以便灵活添加在需要使用解密的接口。 @Target({ElementTyp

2团 2团 Published on 2025-03-06

Idea社区版无法通过命令行参数给Gradle项目设置指定profile解决方案

近期在学习Halo的源码(基于Gradle构建),在Idea启动项目时,通过命令行参数(program arguments)设置指定的profile(dev,mysql),发现程序无法识别指定得profile配置,会回落至默认的配置。 网上查询原因,发现可以通过设置环境参数解决,具体示例如下所示:

2团 2团 Published on 2024-10-12

MongoDB创建分片键(shard key)的隐式操作引发的索引名冲突问题

1.前言 近期项目需要在新的环境进行全量部署,发现Spring Boot微服务无法正常启动,报MongoDB索引冲突错误(IndexOptionsConflict),具体报错信息如下: Caused by: com.mongodb.MongoCommandException: Command fai

2团 2团 Published on 2024-09-26

认识Swagger与Springfox的联系与区别

做过Java后端开发的同学应该都用使用过Springfox和Swagger,但我相信很多同学都对这两个工具的理解和使用都有问题。 Swagger是什么 根据官网的介绍,Swagger是一系列用于Restful API开发的工具,开源的部分包括: OpenAPI Specification:API规范

2团 2团 Published on 2024-09-09
Previous Next