| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Spring Cloud Alibaba - 13 OpenFeign应用篇 -> 正文阅读 |
|
[Java知识库]Spring Cloud Alibaba - 13 OpenFeign应用篇 |
文章目录What’s FeignFeign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。 Feign可帮助我们更加便捷、优雅地调用HTTP API. 在Spring Cloud中,使用Feign非常简单——只需创建接口,并在接口上添加注解即可。 Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使其支持SpringMVC注解. 另外还整合了Ribbon和Eureka,从而使得Feign的使用更加方便. ( Ribbon+RestTemplate) Vs Feign前面的方式我们都是通过 Ribbon+RestTemplate 进行微服务调用 模式 , 那有什么弊端呢?
两个缺点:
Feign整合artisan-feign-api 子模块构建采取开发中常用的套路 定义一个artisan-feign-api工程 ,用于单独管理和其他服务的接口。类似于DAO, COMMON这种模块 Step1 搞依赖
Step2 修改打包方式
该工程式一个普通的jar 不需要打可执行的jar Step3 编写声明式接口
这个声明式接口怎么写呢? --------- 直接把Controller接口 Copy过来即可。 调用工程 artisan-cloud-feign-order 构建Step1 搞依赖
引入刚才的子模块,因为依赖是传递的,所以也相当于引用了feign ,这里仅引用子模块即可。 Step2 搞注解开启注解加入 @EnableFeignClients Step3 搞调用 (像调用本地方式一样调用远程服务)服务提供方artisan-cloud-feign-product 构建同普通工程一样,无需改造 测试启动两个服务 artisan-cloud-feign-order 访问Order服务提供的接口 源码https://github.com/yangshangwei/SpringCloudAlibabMaster |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/6 11:48:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |