zoukankan      html  css  js  c++  java
  • SpringCloud Feign使用详解

    添加依赖:

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


    创建启动类:

    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    import org.springframework.cloud.netflix.feign.EnableFeignClients;

    @EnableFeignClients
    @EnableDiscoveryClient
    @SpringBootApplication
    public class UserServiceApplication {

    public static void main(String[] args) {
    new SpringApplicationBuilder(UserServiceApplication.class).web(true).run(args);

    }
    }

    写一个feign client:

    @FeignClient(name = "这里写服务名称")
    public interface UserServiceAPI {

    @RequestMapping(value = "/user/getUserInfo", method = RequestMethod.GET)
    public BaseResponse<UserInfo> getUserInfo(@RequestParam("userId")Integer userId);

    测试:

    @RestController

    public class UserServiceAPITestController {

    @Autowired
    UserServiceAPI userServiceAPI;

    @RequestMapping(value = "/user/getUserInfo", method = RequestMethod.GET)
    public BaseResponse<KylinUserInfo> getUserInfoByUserId(Integer userId) {
    return userServiceAPI.getUserInfo(userId);
    }
    }

    浏览器访问:localhost:8080/user/getUserInfo

  • 相关阅读:
    redis之不重启,切换RDB备份到AOF备份
    redis之持久化RDB与AOF
    redis之哨兵集群
    redis之订阅功能
    redis之基础命令
    Liunx之MySQL安装与主从复制
    Python邮件发送脚本(Linux,Windows)通用
    redhat6.4 gcc g++ rpm方式安装步骤
    LVS+Keepalived+Mysql+主主数据库架构[2台]
    监控mysql状态脚本
  • 原文地址:https://www.cnblogs.com/gslblog/p/7238047.html
Copyright © 2011-2022 走看看