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. }

     

    SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
  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的映射路径就是调用服务提供者的访问路径,根据访问路径调用方法。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄