ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Cloud Feign - 1. Spring Cloud Feign 알아보기
    Spring Cloud/Spring Cloud Feign 2024. 1. 29. 15:42
    728x90

    공식문서 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

    댓글

Designed by Tistory.