Springboot中Feign的使用总结

Feign是Webservice服务的客户端,创建接口+注解就可完成,实现简单

  1. 客户端通过@EnableFeignClients开启Feign的支持功能
    1. @SpringBootApplication
    2. @EnableEurekaClient
    3. @EnableFeignClients
    4. @RestController
    5. public class TestApplication {
    6. public static void main(String[] args) {
    7. SpringApplication.run(TestApplication.class, args);
    8. }
    9. }

     



  2. 定义接口,通过@FeignClient("remote-service")  注解指定服务名来绑定服务,再使用SpringMVC的注解@RequestMapping来绑定具体该服务提供的REST接口  :服务名不区分大小写
    1. @FeignClient(name = "user-service")
    2. public interface UserService {
    3. @RequestMapping(value = "/service/getUserinfo")
    4. public Map<String, Object> getUserinfo(@RequestParam(value = "userid") String userid);
    5. }


  3. 创建Controller,注入接口,即可使用

补充说明

上面中FeignClient的映射路径就是调用服务提供者的访问路径,根据访问路径调用方法。
posted @ 2019-04-24 16:41  星朝  阅读(7712)  评论(0)    收藏  举报