1. 소개

Spring Cloud Feign Client 는 마이크로 서비스 간의 통신을 구현하는 데 사용하는 편리한 선언적 REST 클라이언트입니다.

이 짧은 자습서에서는 전역 및 클라이언트별로 사용자 지정 Feign Client 연결 Timeout 을 설정하는 방법을 보여줍니다.

2. 기본값

Feign Client는 매우 구성 가능합니다.

Timeout 측면에서 읽기 및 연결 시간 제한을 모두 구성 할 수 있습니다. 연결 시간 초과는 TCP 핸드 셰이크에 필요한 시간이고 읽기 시간 초과는 소켓에서 데이터를 읽는 데 필요합니다.

연결 및 읽기 Timeout은 기본적으로 각각 10 초와 60 초입니다.

3. 전 세계적으로

feign.client.config를 통해 애플리케이션의 모든 Feign 클라이언트에 적용되는 연결 및 읽기 시간 초과를 설정할 수 있습니다 . application.yml 파일에 설정된 기본 속성 :

feign:
  client:
    config:
      default:
        connectTimeout: 60000
        readTimeout: 10000

값은 시간 초과가 발생하기 전의 밀리 초 수를 나타냅니다.

4. 클라이언트 별

클라이언트 이름을 지정하여 특정 클라이언트별로 이러한 Timeout을 설정할 수도 있습니다 .

feign:
  client:
    config:
      FooClient:
        connectTimeout: 10000
        readTimeout: 20000

물론 전역 설정을 나열 할 수 있으며 문제없이 클라이언트 별 재정의도 함께 나열 할 수 있습니다.

5. 결론

이 튜토리얼에서는 Feign Client의 시간 초과를 조정하는 방법과 application.yml 파일을 통해 사용자 지정 값을 설정하는 방법을 설명했습니다 . 메인 Feign 소개를 따라 자유롭게 사용해보십시오 .