spring-boot - 使用 FeignClient 从外部服务获取数据
问题描述
我正在尝试从外部服务获取数据并将其放入数据库。
@FeignClient(value = "name-feign", url = "http://localhost:8081")
public interface Client{
@PostMapping("/Efforts")
List<EffortsResponse> getAllEfforts();
}
我在我的应用程序上添加了 @EnableFeignClients 注释。我知道假客户做什么。
最好的方法是什么?
解决方案
您可以将feign client
andrepository
注入service
.
应该有这样的方法service
:
@Service
public class Service {
private final Client client;
private final Repository repository;
public Service(Client c, Repository r) {
this.client = c;
this.repository = r;
}
public yourMethod() {
List<EffortsResponse> items = client.getAllEfforts();
//some transformation: items => entities
respository.saveAll(entities);
}
}
推荐阅读
- twig - 需要帮助从 tpl 编码到树枝文件 opencart 3.0.2.0
- javascript - 打字稿中的咖喱函数
- c# - 使用泛型参数从反射订阅事件
- r - 计算R中大型栅格堆栈的趋势
- javascript - Javascript 文件类型检查器
- css - Grav 和 Foundation SASS,它是如何工作的?
- python - Gensim 示例,TypeError: between str and int 错误
- javascript - 重新声明时具有内部/嵌套函数的 javascript 中的变量范围
- sql - 使用 group by 连接三个带有 where 子句的表
- javascript - 使用 Array.reduce() 将数组转换为对象