使用SpringCloud项目需要写Service对应Controller来对外部提供服务,该项目用来简化此步骤
- 启用代理功能
+ @EnableFeignProxy
public class TestApplication {
}- 在需要的代理的Service上添加
@FeignProxy注解
+ @FeignProxy
public interface TestService {
@GetMapping("/sayHello")
String sayHello();
}- 会自动生成
/sayHello接口
curl /sayHello
# return hello-
默认Service必须和ServiceImpl成对应关系,例如Service为
Service则ServiceImpl必须为impl.ServiceImpl,可以通过实现EnableFeignProxy.ImplClassProvider自定义查找逻辑 -
版本号对应SpringBoot版本号