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/**
728x90

'JVM > SpringCloud' 카테고리의 다른 글

Spring Cloud Bus  (0) 2023.12.28
Spring Cloud Config  (0) 2023.12.27
[SpringCloud] Swagger(Springdoc) 통합 설정  (0) 2023.12.27
Spring Cloud Gateway  (0) 2023.08.23
Spring Cloud Netflix Eureka  (0) 2023.08.23