개요

MSA에서 딱 어? 디비가 분리 되어있는데 유저정보 어케가져옴? 이생각이들어 써치해봄

아 들어보기만한 페인클라이언트가 이때쓰느거구나 ..

workspace-service에서 auth-service의 유저 정보를 조회하기 위해 FeignClient를 사용해 마이크로서비스 간 통신을 구현함.


📦 의존성 설정 (build.gradle)

implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'

또는 Spring Cloud BOM이 있는 경우:

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}


FeignClient 사용 준비

1. 메인 클래스에 @EnableFeignClients 추가

image.png

2. Feign 인터페이스 정의

image.png


실제 사용 흐름

workspace-service > InvitationService

image.png