JVM/SpringCloud
Spring Gateway, Eureka 연동
kyoulho
2023. 9. 3. 22:24
워크 플로우
클라이언트의 요청은 게이트웨이가 받아서 유레카 서버에 서비스의 주소를 받아서 라우팅한다. 서비스 인스턴스가 여러개일 경우 라운드로빈 방식(한번씩 돌아가면서 호출)으로 라우팅 된다.
API Gateway 설정
server:
port: 8000
# 유레카 클라이언트로 등록한다.
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://localhost:8761/eureka
spring:
application:
name: apigateway-service
cloud:
gateway:
routes:
- id: first-service
# 유레카 서버에 등록된 서비스의 애플리케이션 이름
uri: lb://FIRST-SERVICE
predicates:
- Path=/first-service/**
- id: second-service
uri: lb://SECOND-SERVICE
predicates:
- Path=/second-service/**