-
Spring Cloud Feign - 1. Spring Cloud Feign 알아보기Spring Cloud/Spring Cloud Feign 2024. 1. 29. 15:42728x90
공식문서 4.1.0 으로 공부하였습니다
Feign은 Netflix에서 처음 만들어졌다가, Spring 에서 Boot Starter에 넣으면서 Spring cloud feign 이 된 것으로 알고 있다.
번역기를 돌려보면 선언적 웹 서비스 클라이언트이고, 플러그인형태로 인코더와 디코더를 지원한다고 적혀있다.
또 Spring MVC에서 Annotation으로 지원한다고 적혀있다. Eureka와 CircitBreaker, LoadBalancer를 통합하여 Feign을 사용하면 로드 밸런싱된 http 클라이언트를 제공한다고 적혀있다.
편하게 Application.class 에 Annotation으로 Feign 을 사용한다 명시하고, 인터페이스에 FeignClient Annotation을 달아서 사용하는 것 같다.
각 Feign Client 별로 Configuration 파일을 만들어 지정 할 수 있는 것 같다.
Value 어노테이션에서 사용하는 방식으로 작성하면 application.yml에 값을 적고 불러쓰는 방식으로 사용할 수 있는 것 같다.
위 Configuration을 설정하지 않고, 이렇게 yml로만 관리할 수 있는 것 같다.
Feign Client interface 각각 말고 공통 설정은 default 밑에 적어서 작성하는 것 같다.
위처럼 connect time out과 read time out 등을 공통으로 넣고 관리하면 좋을 것 같다.
SpringQueryMap이라는 Annotation을 사용해서 GetMapping에서의 QueryString을 좀 간단하게 작성 할 수 있을 것 같다.
내가 이해한 바로는 기타 네트워크 설정 필요없이 통신을 원하는 Url과 resource를 RestController에서 적었던 것처럼 적으면, 통신이 되는 것 같다.
728x90반응형LIST'Spring Cloud > Spring Cloud Feign' 카테고리의 다른 글
Spring Cloud Feign - 2. Feign을 사용하여 통신하기 (0) 2024.01.29