码迷,mamicode.com
首页 > 其他好文 > 详细

Feign 远程调用

时间:2020-03-13 12:44:26      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:enabled   value   并且   boot   img   inf   一个   均衡   mapping   

什么是Feign?

Feign是一个http请求调用的轻量级框架 可以使用Java接口注解的方式调用Http请求

 

为什么要用Feign?

Feign采用了声明式API 接口的风格 客户端调用过程变得简单

 

案例

新建工程(继承父工程)

技术图片

 

 

导入依赖

 

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

 

添加配置文件

server:
  port: 8008
eureka:
  instance:
    hostname: feign-client
  client:
    service-url:
      defaultZone:
        http://eureka01:8001/eureka/
    register-with-eureka: true

spring:
  application:
    name: eureka-fegin-client
    
ribbon:
  eureka:
    enabled: true
    

 

创建一个接口

 

// FeginClient 客户端 value 为远程调用的实例名
@FeignClient(value = "eureka-client") public interface EurekaClientFeign { @GetMapping(value = "/hi/{name}") String sayHi(@PathVariable(value = "name") String name); }

 

添加代码

 

@RestController
public class HiController {
    @Autowired
    EurekaClientFeign eurekaClientFeign;
    @GetMapping("/test")
    public String sayHi(){
        return eurekaClientFeign.sayHi("sss");
    }
}

 

依次启动 

技术图片

 

 

打开浏览器访问

技术图片

 

 

刷新

技术图片

 

 

Feign 远程调用了eureka_client服务 并且有负载均衡的能力。

Feign 远程调用

标签:enabled   value   并且   boot   img   inf   一个   均衡   mapping   

原文地址:https://www.cnblogs.com/chenziyue/p/12485478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!