使用假装而不是RestTemplate有什么优缺点

问题描述 投票:6回答:1

我知道Feign是声明性的,因此它为开发人员抽象了很多东西。但是,何时应该选择一个而不是另一个?虽然假装是声明性的,但它与oAuth存在严重问题。使用RestTemplate而不是Feign有哪些注意事项

spring-boot spring-cloud resttemplate spring-cloud-feign
1个回答
1
投票

Feign允许您抽象调用REST服务的机制。配置和注释Feign接口后,可以通过进行简单的Java函数调用来调用REST服务。进行REST调用的实际实现由Feign在运行时处理。这意味着可以在不更改业务逻辑代码的情况下配置实现。

只需更改Java中的Feign配置或使用属性,即可添加编码/解码,记录和更改REST调用实现库。所有这些只通过配置完成,而调用服务的业务逻辑保持不变。由于Feign使用标准Java接口,因此在单元测试期间也很容易模拟它们。

© www.soinside.com 2019 - 2024. All rights reserved.