zoukankan      html  css  js  c++  java
  • Spring Cloud Feign 简单入门

    Feign是一个生命是的web service 客户端,使用方式非常简单:接口+注解,spring cloud feign 对feign惊醒了增强使它支持了spring mcv注解。

    示例(以下示例结合了Eureka):

    引入依赖:

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

    配置启动类:

    @SpringBootApplication
    @EnableFeignClients
    public class EurekaConsumerApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaConsumerApplication.class, args);
        }
    
    }

    配置Feign接口:

    @FeignClient(name = "eureka-client-peer1")
    public interface UserService {
    
        @RequestMapping(value = "/user/getUser",method = RequestMethod.POST)
        String getUserInfo(@RequestParam("name") String name);
    
    }

    配置一个Controoler用户调用:

    @RestController
    @RequestMapping("/user")
    public class UserController {
    
        @Autowired
        private UserService userService;
    
        @RequestMapping(value = "/getUser")
        public String getUserInfo(String name){
            return userService.getUserInfo(name);
        }
    }
    1、注解@EnableFeignClients 表示当前程序启动时,会进行包扫描,扫描所有带@FeignClient注解的类并进行处理
    2、注解
    @FeignClient作用于目标借口上:
      1)name:指定FeignClirnt名称,如果项目使用Ribbon,name属性会作为微服务的名称,用于服务发现
      2)url:通常用于调试,可手动指定@FeignClient调用的地址
      3)configuration :指定feign的配置类
      4)fallback:指定容错的处理类,如果请求出现错误(例如:超时,报错等),可调用指定的容错处理类,该类必须实现@FeignClient接口
      5)path 统一FeignClient的前缀
      6)fallbackFactory:用来提供fallback类的工厂类,避免重复代码出现
    
    
    
    

      

  • 相关阅读:
    ubuntu 11.10(32位系统)下编译android源码
    12 个基于 Rails 框架开发的 CMS 系统
    36 个 CSS 框架推荐
    再来 10 个新鲜的 HTML5 教程
    汇编程序开发环境搭配(转)
    推荐:介绍一个UndoFramework
    细数 Windows 平台上的 NoSQL 数据库
    使用ShareKit一键分享到Facebook,Twitter等平台
    25个jQuery的编程小抄
    10款iOS高效开发必备的ObjectiveC类库
  • 原文地址:https://www.cnblogs.com/shiguotao-com/p/10412397.html
Copyright © 2011-2022 走看看