首页 > 解决方案 > 无法从应用程序 yml 解析 feign 客户端名称

问题描述

我有一个 Spring Boot 应用程序,我正在尝试使用 feign 客户端向端点发出请求,但它无法从应用程序 yml 中解析 feign 客户端名称。我的应用程序 yml 具有以下代码:

ribbon:
  eureka:
   enabled: false
beacon:
  ribbon:
    isSecure: true
    listOfServers: https://beacon.org

我的界面如下所示:

@FeignClient("beacon")
public interface BeaconClient {

    @GetMapping("/api/organizations")
    List<Org> getOrgs();

}

我收到错误 500 内部服务器错误,因为我看到它向 http://beacon/api/organizations 端点而不是https://beacon.org/api/organizations发出请求

标签: spring-bootnetflix-eurekaspring-cloud-netflixfeign

解决方案


你的代码是正确的。默认的 feign Logger 具有误导性。http://beacon/..您在日志中看到的并不表示正在调用的实际 url。实际请求通过https://beacon.org/...


推荐阅读