apache / apache/servicecomb-java-chassis

[BUG] - CSE服务发布无法与Feign兼容

未关闭
#4,754 5 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
question
主要语言
Java
星标
1.9k
派生
814
平均合并
8 天 23 小时
30 天内合并 PR
1

描述

### Steps to Reproduce

如果使用@FeignClient,`org.springframework.cloud.openfeign.FeignContext`也会发送一个`ContextRefreshedEvent`事件,但是这个时候spring应用程序还没有启动成功,也不是所需要的事件,
`org.apache.servicecomb.core.SCBApplicationListener#onApplicationEvent`需要判断context的parent为null才是spring所发送的事件

![Image](https://github.com/user-attachments/assets/56973e6b-f3b1-46f1-aadc-80953a4f4819)

### Servicecomb Version

ALL

贡献指南

这个仓库没有索引到贡献指南

调研方向

从 org.apache.servicecomb.core.SCBApplicationListener#onApplicationEvent 开始,跟踪 @FeignClient 创建 FeignContext 时 ContextRefreshedEvent 的处理方式。验证 issue 中描述的父上下文行为,然后重现 CSE 发布场景,以确认只有预期的 Spring 事件会触发发布。

由索引模型根据 Issue 内容生成。

评估

技术栈
java, spring
领域
backend
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
停滞
描述清晰度
基本清楚
新手友好度
48/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。