Hi ~ 小老弟开始转公众号啦,欢迎大家来指点迷津呀
太久没写了,今天更一下 [手动滑稽]
好的正题:如何动态创建Feign Client~
众所周知,spring cloud.......懒得写了,直接堆代码吧
项目所用的feign是openfeign
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
一般来说,我们是直接定义一个interface,然后在上面 @FeignClient(value="xxx")
@FeignClient(value = "xxx")
public interface ITestFeign {
}
毕竟springcloud,如果是同一个接口,分散到n个服务当中,并且只有一个入口的时候,那么问题就来了:我是写对应的n个FeignClient还是写个模板动态构建FeignClient呢?
1. 常规办法:写对应的n个FeignClient。
2. 一个模板 + 动态构建!
首先,我们ctrl + 左键 点 @FeignClient 的时候可以直接进入FeignClient 这个注解里面,然后继续 ctrl + 左键 点 FeignClient 可以找到使用它的代码
让我们来聚焦