Artigos

Tire duas dúvidas com o especialista no assunto Dr. Daphnis Citti de Lauro

feign 예제

이 항목에서는 Feign을 사용하여 날씨 API를 사용하는 선언적 HTTP 클라이언트를 빌드하는 방법을 설명했습니다. Feign의 목표는 분모를 HTTP APIS와 균일하게 바인딩하는 복잡성을 줄이는 것입니다. Hystrix 대체와 함께 Feign을 사용하는 경우 동일한 유형의 ApplicationContext에 여러 개의 콩이 있습니다. 이렇게 하면 콩이 하나도 없거나 기본으로 표시된 콩이 없기 때문에 @Autowired 작동하지 않습니다. 이 방법을 해결하기 위해 스프링 클라우드 넷플릭스는 모든 가짜 인스턴스를 @Primary 표시하므로 스프링 프레임워크는 어떤 빈을 주입할지 알 수 있습니다. 경우에 따라 바람직하지 않을 수 있습니다. 이 동작을 해제하려면 @FeignClient 기본 속성을 false로 설정합니다. 페이니어와 스프링 클라우드를 통합하는 구현을 시작합시다. 다음은 동일에 대한 종속성입니다.

가짜 표현식은 URI 템플릿 – RFC 6570에 정의된 단순 문자열 표현식(수준 1)을 나타냅니다. 표현식은 해당 Param 에 추가된 메서드 매개 변수를 사용하여 확장됩니다. 이 튜토리얼에서는 페이그(Feign)에 대한 소개를 받습니다. 우리는 또한 봄 부팅과 가짜에 대해 조금 이야기 할 것입니다. 구성 속성을 사용하여 모든 @FeignClient 구성하려는 경우 기본 가짜 이름으로 구성 속성을 만들 수 있습니다. 참고: 샘플 Feign 클라이언트가 하이퍼미디어 기능의 이점을 얻지 못하기 때문에 BookResource를 단순하게 유지합니다! 가짜는 주석을 템플릿 요청으로 처리하여 작동합니다. 인수는 출력하기 전에 간단한 방식으로 이러한 템플릿에 적용됩니다. Feign은 텍스트 기반 API를 지원하는 것으로 제한되지만 요청 재생과 같은 시스템 측면을 크게 단순화합니다.

또한, 페이니는 쉽게 이것을 알고 당신의 변환을 단위 테스트 할 수 있습니다. 마지막 매우 중요한 순간. 이 모든 것이 작동하려면 응용 프로그램에서 두 개의 Feign 클라이언트가 필요하며 이를 위해서는 @SpringBootApplication 개의 @EnableFeignClients 옆에 있는 @EnableFeignClients 개의 추가 를 사용해야 합니다. 예를 들어, 다음은 Logger.Level을 FULL로 설정합니다: @FeignClient 문자열 값(위의 “저장소”)은 리본 로드 밸런서를 만드는 데 사용되는 임의의 클라이언트 이름입니다(리본 지원에 대한 자세한 내용은 아래 참조). URL 특성(절대 값 또는 호스트 이름)을 사용하여 URL을 지정할 수도 있습니다. 응용 프로그램 컨텍스트에서 bean의 이름은 인터페이스의 정규화된 이름입니다. 고유한 별칭 값을 지정하려면 @FeignClient 지정의 한정자 값을 사용할 수 있습니다.