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 소개를 따라 자유롭게 사용해보십시오 .
- https://docs.spring.io/spring-framework/docs/current/reference/html
- https://www.baeldung.com/feign-timeout
'Java' 카테고리의 다른 글
Maven에서 Java 버전 설정 (0) | 2021.03.09 |
---|---|
Spring Cloud OpenFeign 소개 (0) | 2021.03.09 |
Spring Cloud Netflix 및 Feign과의 통합 테스트 (0) | 2021.03.08 |
Spring WebClient 호출 로깅 (0) | 2021.03.08 |
Spring Boot에서 테스트 (0) | 2021.03.08 |