购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.1 使用Feign

上文在Eureka服务调用方示例的pom文件中加入Feign的Maven依赖:


<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-feign</artifactId>
</dependency>

定义Feign接口类:


@FeignClient(name = "MYPROVIDER")
public interface IBizApi {
    @RequestMapping("/sayHello")
    public String sayHello(@RequestParam("name") String name);
}

然后在主类上标注@EnableFeignClients。


@SpringBootApplication
@EnableFeignClients
@EnableEurekaClient
@Slf4j
@RestController
public class FeignClientApplication {
    @Autowired
    private IBizApi bizApi;
    @RequestMapping("/sayHello")
    public String sayHello(){
        return  bizApi.sayHello("haha");
    }
    public static void main(String[] args) {
        SpringApplication.run(FeignClientApplication.class, args);
    }
}

这样就能很方便地把一个HTTP的请求方式转换为编码友好的Java接口形式。 njUTCl4hcNQocvD7aU4mI43Z66AX3YsXV2Hm8TQB8I3qD2RdsBb9VJjfzCGHraTk

点击中间区域
呼出菜单
上一章
目录
下一章
×