首页 > 其他分享 >OpenFeign3入门

OpenFeign3入门

时间:2022-10-12 11:01:35浏览次数:49  
标签:调用 入门 Rest id OpenFeign3 接口 public String

简介

OpenFeign 是 Spring Cloud 家族的一个成员, 它最核心的作用是为 HTTP 形式的 Rest API 提供了非常简洁高效的 RPC 调用方式

示例

第一步:添加依赖

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

第二步:编写调用接口

@ComponentScan
//name:指定调用Rest接口所对应的服务名
//path:指定要调用的Rest接口所在的项目的context-apth,如果Rest接口所在的项目有指定conext-path,则不用指定
@FeignClient(name = "nacos-payment",path = "/payment")
public interface PaymentFeignService {
    //声明Rest接口需要调用的方法
    @GetMapping("/nacos/{id}")
    String getPayment(@PathVariable("id") Integer id);
}

第三步:发起调用,像调用本地方式一样调用远程服务

@RestController
@RequestMapping("/order")
public class OrderController {
    @Resource
    private PaymentFeignService paymentFeignService;

    @GetMapping("/nacos/{id}")
    public String getPayment(@PathVariable("id") Integer id) {
        return paymentFeignService.getPayment(id);
    }
}

第四步:在主启动类上添加@EnableFeignClients注解

@EnableFeignClients
@SpringBootApplication
public class Consumer9002Application {

    public static void main(String[] args) {
        SpringApplication.run(Consumer9002Application.class, args);
    }

}

第五步:运行测试

标签:调用,入门,Rest,id,OpenFeign3,接口,public,String
From: https://blog.51cto.com/lianghecai/5749193

相关文章

  • echarts入门实例
    去echarts官网把dist里的echarts.min.js下载下来然后放进文件夹里然后新建一个html,也放进该文件夹里源码如下:<!DOCTYPEhtml><htmllang="en"><head><metacha......
  • CSS - 12 less入门
    12.lessless是一门css的预处理语言,通过less可以编写更少的代码实现更强大的样式由于less增添了许多对css的扩展,所以游览器无法直接执行less代码,执行前必须将less转换......
  • React基础入门
    1.React是什么?react是一个用于构建用户界面的JavaScript库2.React特点声明式UI(你只需要描述UI(HTML)看起来是什么样的,就跟写HTML一样)组件化组件是react中最重要......
  • 算法竞赛入门【码蹄集新手村600题】(MT1451-1500)
    算法竞赛入门【码蹄集新手村600题】(MT1451-1500)文章目录​​算法竞赛入门【码蹄集新手村600题】(MT1451-1500)​​​​前言​​​​为什么突然想学算法了?​​​​为什么选择......
  • 算法竞赛入门【暑期速成计划】(一)
    算法竞赛入门【暑期速成计划】(一)文章目录​​算法竞赛入门【暑期速成计划】(一)​​​​前言​​​​为什么突然想学算法了?​​​​一、程序设计入门​​​​(一)、变量及其输入......
  • 算法竞赛入门【码蹄集新手村600题】(MT1101-1150)
    算法竞赛入门【码蹄集新手村600题】(MT1101-1150)文章目录​​算法竞赛入门【码蹄集新手村600题】(MT1101-1150)​​​​前言​​​​为什么突然想学算法了?​​​​为什么选择码......
  • 算法竞赛入门【码蹄集新手村600题】(MT1201-1250)
    算法竞赛入门【码蹄集新手村600题】(MT1201-1250)文章目录​​算法竞赛入门【码蹄集新手村600题】(MT1201-1250)​​​​前言​​​​为什么突然想学算法了?​​​​为什么选择码......
  • 算法竞赛入门【码蹄集新手村600题】(MT1251-1300)
    算法竞赛入门【码蹄集新手村600题】(MT1251-1300)文章目录​​算法竞赛入门【码蹄集新手村600题】(MT1251-1300)​​​​前言​​​​为什么突然想学算法了?​​​​为什么选择......
  • 【GIS开发】OpenLayers入门学习(JavaScript库)
    1、简介官网地址:https://openlayers.org/源码地址:https://github.com/openlayers/openlayersOpenLayers是一个高性能、功能丰富的库,用于在Web上创建交互式地图。它......
  • 【2022-10-11】DRF从入门到入土(九)
    drf之内置认证类BasicAuthenticationRemoteUserAuthenticationSessionAuthentication:session认证 如果前端带着cookie过来,经过session的中间件,如果登录了,在request.use......