logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot @JsonIgnore 忽略字段,但也不会接收使用@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) 解决只接收不返回。

Spring Boot 中字段序列化与反序列化的精准控制:从 @JsonIgnore 到 @JsonProperty在 Spring Boot 开发中,处理 JSON 数据时经常遇到一个痛点:如何精确控制字段的“输入”与“输出”。很多时候,我们希望某个字段在返回给前端时被隐藏(如密码、内部ID),但在接收前端提交的数据时又需要能够被赋值。简单地使用 @JsonIgnore 往往会导致“一刀切”,既

#spring boot#状态模式#后端
springboot使用@Validated校验List接口参数

Spring Boot 中 @Validated 校验 List 参数的正确姿势在 Spring Boot 开发中,接口参数校验是保障数据完整性的第一道防线。然而,当请求体中包含 List 或数组类型的集合参数时,许多开发者会发现直接在方法参数上添加 @Validated 或 @Valid 注解往往无法生效,导致嵌套对象内部的校验规则被忽略。这并非框架的缺陷,而是由于 Bean Validatio

#spring boot#list#后端
RedisTemplate object value 序列化 java.util.LinkedHashMap is in module java.base of loader ‘bootstrap‘;

引发的类型转换异常是 Java 原生序列化机制与默认配置不匹配的产物。不要依赖的默认配置。立即行动:检查项目中所有的配置,确保显式设置了。最佳实践:优先选用JSON 序列化(如或),它不仅解决了类型转换陷阱,还提升了数据的可读性、可维护性和跨平台兼容性。通过明确的序列化策略,你可以彻底摆脱此类隐蔽的运行时异常,让 Redis 缓存层更加稳健可靠。

#java#bootstrap#开发语言
Spring Boot 集成 Open WebUI 实现 AI 流式对话

设计点说明Token 双检锁+ 内部二次校验,防止高并发下重复登录接口隔离存储接口 +实现,易替换、易测试提示词文件化提示词以.txt存放 classpath,通过枚举管理多场景,无需改代码资源安全释放Flux.using三段式确保流式连接必然关闭,防止资源泄漏线程模型正确避免阻塞 WebFlux 事件线程用户凭证映射系统用户与 AI 平台账号分离,凭证由统一管理。

#spring boot#人工智能#状态模式
Spring Boot OAuth2 GitHub登录的9大坑与终极避坑指南

是不是总在GitHub登录最后一步栽跟头?401、redirect_uri mismatch、Axios调回调全白忙活?别怪自己菜,是Spring Security的OAuth2登录坑太深!本文用Mermaid流程图扒开“前后端分离”下的三重暴击:为什么你写的回调接口是废代码?为什么{baseUrl}是定时炸弹?为什么手动换token等于重造轮子?我直接甩出9大真实踩坑代码+正确配置模板,教你用一

#spring boot#github#后端
DTO、VO、PO、BO别再乱用了!90%项目踩的8大坑与终极分层指南

你是不是也见过四个类字段一模一样,注释全空,还美其名曰“规范”?别骗自己了,这叫“伪分层”,是架构懒癌晚期!本文撕开DTO/VO/PO/BO的真相:不是你不会用,是你被命名幻觉骗了。用Mermaid图拆解数据流转链,8大坑位实录+血泪案例,教你如何让PO不越界、BO不躺平、DTO不背锅、VO不乱闯。最后送你MapStruct一键转换神器+领域驱动设计思维,从此改需求不改DAO,前端加字段不炸服务。

AsyncManager异步任务失效的10大陷阱,90%开发者在第3步就踩雷

异步一加就崩?别怪Spring,是你没走代理!你以为@Async是魔法,其实是代理刺客——内部调用直接绕过线程池,短信日志全消失,凌晨三点你对着日志发呆。本文撕开10大致命陷阱:从代理失效、线程池炸裂到异常被吞,每一坑都曾让我通宵改代码。用Mermaid图解原理,代码对比实测,教你用CompletableFuture捕获异常、独立AsyncManager避坑、自定义线程池不被服务器拉黑。别再把异步

SpringBoot中LocalDateTime格式化总出错?90%的人用错了这3个姿势

是不是总被前端和产品经理联合“围剿”?LocalDateTime格式化一配就崩?别怪SpringBoot,是Jackson在偷懒!本文撕开三大坑:@JsonFormat反序列化失效、@DateTimeFormat乱用、spring.mvc.date-format已废弃!用三招绝杀——全局Jackson配置、自定义序列化器、单元测试锁死格式,彻底终结“能收不能发”的诡异现象。附赠Mermaid流程图

#spring boot#后端#java
Spring Security认证服务器8大致命坑:别再让默认配置害你线上炸3小时

你是不是也以为加个@EnableWebSecurity就能高枕无忧?结果生产环境token全失效,凌晨三点被报警电话叫醒?别怪Spring Security太狠——是你把“默认配置”当成了“默认安全”。本文血泪拆解JWT认证服务器三大致命坑:过滤器没注册、权限丢了、过期token照用不误!用Mermaid流程图扒透认证接力赛,代码对比直击痛点,教你显式注入Filter、正确返回Authoritie

缓存与数据库一致性的4大坑及终极解决方案

半夜数据库被打爆,Redis形同虚设?别让缓存三兄弟——雪崩、击穿、穿透联手搞垮你!本文直击缓存与数据库一致性痛点,用真实并发场景+Mermaid时序图,拆解“先更库再删缓存”背后的致命时间窗。手把手教你用延时双删、消息队列异步解耦、布隆过滤器防穿透、随机过期避雪崩,打造高可用缓存体系。没有银弹,只有最适合的平衡方案——看完你会明白,真正厉害的不是技术堆砌,而是对失控窗口的精准掌控。

#缓存#数据库
    共 15 条
  • 1
  • 2
  • 请选择