我对 Feign 很陌生。今天才发现……当我读到 Spring Cloud Feign 时,我的第一个问题是:“你如何打包你的 feign 客户端? ”
我举个例子。假设我们有 2 个微服务 M1 和 M2。M2 使用来自 M1 的端点。
例如,我们可以为 M1 构建 2 个罐子:
- 第一个将是微服务本身。
- 第二个可以是 M1 的 Feign 客户端,暴露服务。
在这个解决方案中,我看到了与EJB2 存根和骨架部件的类比。而且我看到了另一个可能的优势:Feign 客户端始终与实现(v1)同步(v1)。
还是只在 M2 微服务中声明 Feign 客户端。也就是说,如果第三个微服务需要 M1,它也会声明一个 Feign 客户端(这可能会有所不同,因为它的需求不同)。
也许我完全错了,请纠正我。
非常感谢 !再见