Решение, которое я нашел, заключается в том, что вам нужно изменить контракт Springs Feign на Feign один так:
public class OpenFeignConfiguration implements RequestInterceptor {
@Value("${key:}")
private String key;
@Bean
Logger.Level feignLoggerLevel() {
return Logger.Level.FULL;
}
@Bean
public Contract feignContract() {
return new Contract.Default();
}
@Override
public void apply(RequestTemplate template) {
template.header("key", key);
}
}
И теперь клиент должен использовать аннотацию Feign:
@FeignClient(name = "feignClient", url = "${client.url}", configuration = OpenFeignConfiguration.class)
public interface FeignClient {
@RequestLine("GET /path/?test=({var1} and {var2})")
public Object test(@Param("var1") String originator, @Param("var2") String receiver);
}
Надеюсь, это поможет любому, у кого возникла та же проблема, что и у меня.