COLA
COLA copied to clipboard
扩展点组件的定位扩展方法,注释与实现不符
https://github.com/alibaba/COLA/blob/f7601d9944cd550f39787c98ca42743dc5cc7482/cola-components/cola-component-extension-starter/src/main/java/com/alibaba/cola/extension/ExtensionExecutor.java#L36-L72
ExtensionExecutor#locateExtension
的方法实现没有注释中描述的 “4、if not found, try the default extension”,而是直接抛异常了
if not found, try default ext 的前提是你定义了default.. 这个坑我刚刚跳了
if not found, try default ext 的前提是你定义了default.. 这个坑我刚刚跳了
请指出哪一行代码实现了“4、if not found, try the default extension”?
另外你说的 default 是怎样定义的?如果只是 bizId
有值并且 useCase
和 scenario
为空,那对应的是注释的“3、loop try to get extension by "ali", if get, return it.”
我的理解是你应该将 只有biz的 作为default
这个坑我也踩了,按照注释4,如果有一个bizId,useCase,senario都为默认值的拓展点实现类,会作为兜底实现被匹配。但是实际上并没有这个逻辑。
看着像是没阉割好 本来应该是基于一个抽象类定义能力 能力有个抽象方法 可以获取默认扩展点