允许合同组成
作者: edudar创建于 2024年11月22日更新于 2026年6月18日
标签enhancementproposal
假装客户端只能支持一个合约,而合约通常在构造函数中自行初始化。然而,合约通常并不相互排斥,如果从一个合约切换到另一个合约,混合默认合约和 Spring 合约是完全可能的。我目前的解决方案使用反射,简单地合并两者的注解处理器的列表和映射,这套方案之所以能够正常工作,是因为每个合约都支持自己的注解集,因此一次只有一个处理器在工作。如果 feign 能够提供从头开始构建的复合合约,并将一系列合约作为参数,那就太好了。其余部分已经正常工作,这要归功于 `DeclarativeContract`。
内容来源: OpenFeign/feign