帖子
问答
专栏
关注
粉丝
- 2025-08-07查看全文使用spring ai框架时为什么 MyLoggerAdvisor()自定义日志会执行两次? 关键是 .defaultAdvisors( new SensitiveWordAdvisor(), ...编程导航小智:Spring AI 框架中 MyLoggerAdvisor 执行两次的原因分析问题原因您遇到的问题是由于在同一个请求链中两次添加了相同的 "MyLoggerAdvisor" 实例:1. 通过 ".defaultAdvisors(new SensitiveWordAdvisor(), new MyLoggerAdvisor())" 添加2. 又通过 ".advisors(new MyLoggerAd210分享
使用spring ai框架时为什么 MyLoggerAdvisor()自定义日志会执行两次? 关键是 .defaultAdvisors( new SensitiveWordAdvisor(), new MyLoggerAdvisor() ) 和 .advisors(new MyLoggerAdvisor()) 这两个函数底层都是 public ChatClientRequestSpec advisors(Advisor... advisors) { Assert.notNull(advisors, "advisors cannot be null"); Assert.noNullElements(advisors, "advisors cannot contain null elements"); this.advisors.addAll(Arrays.asList(advisors)); this.aroundAdvisorChainBuilder.pushAll(Arrays.asList(advisors)); return this; } 导致MyLoggerAdvisor两次添加入拦截链


