[Spring Cloud로 개발하는 마이크로서비스 애플리케이션]-API GATEWAY(Routes)

Sungjin·2021년 6월 21일
0
post-thumbnail

API GATEWAY란??

https://velog.io/@sungjin0757/Spring-Cloud%EB%A1%9C-%EA%B0%9C%EB%B0%9C%ED%95%98%EB%8A%94-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-API-GATEWAY
이 링크를 참조 하여 주세요 :)

Test 환경

  • Spring Project
    • gateway-service
      • dependencies:
        • Gateway
        • Eureka Discovery Client
        • Lombok
    • first-service
      • dependencies:
        • Eureka Cisovery Client
        • Lombok
        • Spring Web

Project 설정 정보-application.yml

  • gateway-service
  • first-service
  • 설정 정보 설명
    • gateway-service
      • 포트번호는 8000을 이용
      • localhost:8761에 Eureka Server에 등록
      • lb는 Load Balancer라는뜻 즉, localhost:8000에 predicates에 명시 되어있는 /first-service/로 요청이 들어오면 유레카 서비스에 등록되어있는 Micre Service인 MY-FIRST-SERVICE로 요청을 보내주게 됨
    • first-service
      • 랜덤 포트를 활용하여 Eureka Server에 등록

Application 구동

  • 실행 순서
    1. Eureka Server 구동
    2. gateway-service & first service 구동
    3. gateway-service 를 통하여 first-service로 요청을 보냄
      • first-service에 보내볼 요청
      • Environment객체를 활용하여 application.yml에 설정 되어있는 정보를 가져올 수 있음. (의존 관계가 주입 되어야 함!-현재 코드에서는 생성자를 통해 의존성을 주입한 모습.)
  • 실행 결과
    • Eureka Server에 등록
      • APIGATEWAY-SERVICE와 MY-FIRST-SERVICE가 등록되어 있는 것을 보여 주고 있음
    • gateway-service의 Routes(Postman활용)
      • first-service의 welcome
      • first-service의 check


이렇게 first-service로 Routes 되는 것을 잘 볼 수 있었고 위의 코드에 따라 first-service가 요청을 잘 처리 하는 모습도 보여 주고 있습니다!

이상으로 블로그 포스팅을 마치겠습니다. 감사합니다 :) 다음 시간엔 APIGATEWAY를 통해 들어 오는 요청에 대하여 Filter처리를 해보겠습니다~


이 글은 인프런 이도원님의 'Spring Cloud로 개발하는 마이크로서비스 애플리케이션'을 수강하고 작성합니다.
출처:https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard

profile
WEB STUDY & etc.. HELLO!

0개의 댓글