
#1에 이어 Gateway도 작성해보자. Gateway build.gradle ext { set('springCloudVersion', "2021.0.3") } dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-gateway' testImplementation 'org.springframework.boot:spring-boot-starter-test' //eureka implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client' } dependencyManagement { imports { mavenBom "org.spring..

Spring Cloud Gateway와 Eureka를 활용하여 간단하게 API Gateway를 만들어보자. 전체적인 흐름은 위 그림과 같다. Spring Cloud Gateway가 클라이언트와 서버 사이에 라우팅을 해주는 미들웨어 역할을 하고 있고, Eureka는 서버(MicroService)들의 정보들을 가지고 있고 헬스체크를 해준다. 예시를 들어보자. 만약 사용자가 Order 서비스를 사용하고자 한다면 아래와 같은 순서로 흘러간다. 사용자가 Order 서버에 보낼 요청을 Gateway로 전달 Gateway는 Eureka로부터 Order 서버 정보 획득 Gateway가 Order 서버로 요청 이러한 구조를 가지면 다음과 같은 장점들을 가지게된다. 모든 요청은 Gateway를 거치기 때문에 인증과 로깅 ..