@EnableFeignClients
어노테이션은 Spring Cloud OpenFeign을 사용하여 다른 마이크로서비스와 통신하기 위해 필요한 클라이언트 인터페이스를 활성화합니다. 이 어노테이션은 Feign 클라이언트를 사용하는 서비스에 필요합니다.
각 서비스에 @EnableFeignClients
를 사용할지 여부는 해당 서비스가 다른 서비스와 통신할 때 Feign 클라이언트를 사용할 필요가 있는지에 따라 결정됩니다.
@EnableFeignClients
어노테이션을 추가해야 합니다.Auth 서비스
는 주로 인증 및 권한 부여 기능을 담당하고, Gateway 서비스
는 요청을 라우팅하고 필터링하는 역할을 하기 때문입니다.Eureka Server
@EnableEurekaServer
Product 서비스
@SpringBootApplication
, @EnableFeignClients
Order 서비스
@SpringBootApplication
, @EnableFeignClients
Auth 서비스
@SpringBootApplication
Gateway 서비스
@SpringBootApplication
Product 서비스
와 Order 서비스
는 다른 서비스와의 통신을 위해 Feign 클라이언트를 사용하므로 @EnableFeignClients
어노테이션을 사용합니다.Auth 서비스
와 Gateway 서비스
는 요구사항에서는 Feign 클라이언트를 사용할 필요가 없으므로 해당 어노테이션을 사용하지 않습니다.