从SpringCloud中剥离出feign框架的部分代码 实现非SpringCloud项目调用SpringCloud服务 调用时是通过调用zuul网关的方式实现
-
引入依赖
<dependency> <groupId>com.zhoukaifan</groupId> <artifactId>micro-call4sc</artifactId> <version>0.1.0</version> </dependency>
-
引入注册类
@Import(FeignRegistrar.class) //Spring Boot @EnableCall4scClient("com.zhoukaifan");
-
配置文件
call4sc: #zull地址,多个用','隔开,会进行负载均衡(必填) zull-addrs: localhost:8888,localhost:8889 #feignclient所在的包,多个用','隔开(必填,使用EnableCall4scClient注解这项配置无效) client-package: com.zhoukaifan
-
使用(与原生的一样去使用就好)
@Autowired private IVideoSmsTplSyncService videoSmsTplSyncService; @RequestMapping("test") public Click test() { return videoSmsTplSyncService.noauditPush("test", "test", "test"); }
-
目前仅支持FeignClient的几个字段
value
name
configuration