SpringCloud Feign 中有哪些隐藏的坑值得注意?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1913个文字,预计阅读时间需要8分钟。
背景+前期时间相同事遇到一个问题,需要在SpringCloud的Feign调用中使用自定义的URL;通常情况下没有这个需求;最终都用了SpringCloud,服务之间的调用都是走注册中心的。
背景前段时间同事碰到一个问题,需要在 SpringCloud 的 Feign 调用中使用自定义的 URL;通常情况下是没有这个需求的;毕竟都用了 SpringCloud 的了,那服务之间的调用都是走注册中心的,不会需要自定义 URL 的情况。
但也有特殊的,比如我们这里碰到 ToB 场景,需要对每个商户自定义的 URL 进行调用。
虽说也可以使用原生的 Feign 甚至是自定义一个 OKHTTP Client 实现,但这些方案都得换一种写法;
打算利用现有的 SpringCloud OpenFeign 来实现,毕竟原生的 Feign 其实是支持该功能的,而 SpringCloud OpenFeign 也只是在这基础上封装了一层。
只需要在接口声明处加上一个 URI 参数即可,这样就可以在每次调用时传递不同的 URI 来实现动态 URL 的目的。
想法很简单,但实践起来却不是那么回事了。
本文共计1913个文字,预计阅读时间需要8分钟。
背景+前期时间相同事遇到一个问题,需要在SpringCloud的Feign调用中使用自定义的URL;通常情况下没有这个需求;最终都用了SpringCloud,服务之间的调用都是走注册中心的。
背景前段时间同事碰到一个问题,需要在 SpringCloud 的 Feign 调用中使用自定义的 URL;通常情况下是没有这个需求的;毕竟都用了 SpringCloud 的了,那服务之间的调用都是走注册中心的,不会需要自定义 URL 的情况。
但也有特殊的,比如我们这里碰到 ToB 场景,需要对每个商户自定义的 URL 进行调用。
虽说也可以使用原生的 Feign 甚至是自定义一个 OKHTTP Client 实现,但这些方案都得换一种写法;
打算利用现有的 SpringCloud OpenFeign 来实现,毕竟原生的 Feign 其实是支持该功能的,而 SpringCloud OpenFeign 也只是在这基础上封装了一层。
只需要在接口声明处加上一个 URI 参数即可,这样就可以在每次调用时传递不同的 URI 来实现动态 URL 的目的。
想法很简单,但实践起来却不是那么回事了。

