JAVA Spring | Cloud Gateway

사과농장주·2026년 3월 26일

자바스프링

목록 보기
6/8

서비스 게이트웨이(Service Gateway)

  • 서비스 게이트웨이는 클라이언트와 호출되는 서비스 사이에서 중개 역할을 한다.
  • 클라이언트는 각 서비스 URL을 직접 호출하지 않고 서비스 게이트웨이를 통해 서비스와 통신한다.
  • 서비스 호출의 중앙 집중화로 보안 인가, 인증, 콘텐츠 필터링과 라우팅 규칙 등 표준 서비스 정책을 시행할 수 있다.

실습 환경 준비


스프링 클라우드 게이트웨이(Spring Cloud Gateway) 구축

  • 스프링 클라우드 게이트웨이를 구축하려면 pom.xml에 의존성을 추가해야 한다.
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-gateway-server-webflux</artifactId>
</dependency>
  • ConfigServer에 - config/gateway 추가

  • 설정이 들어있는 Git에 Routes 추가
spring:
  cloud:
    gateway:
      server:
        webflux:
        # 요청을 적절한 서비스로 전달하기 위한 설정(라우팅)
          routes:
          - id: department-service
          # 요청이 라우팅될 때 실제 서비스의 주소를 의미한다.
            uri: lb://department-service
            # 라우팅 조건을 정의한다.
            predicates:
            - Path=/department/**
            # 경로 재작성 필터로 요청 경로를 다른 경로로 변경한다.
            filters:
            - RewritePath=/department/(?<path>.*), /$\\{path}

경로를 보고 departm
업로드중..

profile
안녕, 나는 코딩 밭에서 사과를 줍는 사과농장주야 🍎

0개의 댓글