Why GateWay?
Gateway 없을 때
Gateway 있을 때
Gateway 자체도 Eureka Client 의존성 포함해야함(Eureka Server에 등록되어야 하기 때문)
application.yml
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: user-service # gateway 등록 id
uri: lb://USER-SERVICE # 포워딩할 주소, Eureka Server에 등록된 포워딩할 Eureka Client spring.application.name
predicates:
- Path=/user-service/** # user-service로 시작되는 요청 모두 포워딩