MSA구성을 지원하는 Springboot기반 Framework이다.간단한 예제로 사용법을 알아보자.Spring Boot version : 2.7.9Dependency - gatewayspring-cloud-starter-gatewayspring-cloud-starter
앞서 작성한 파일을 가지고 진행한다. application.yml 파일에 라우트 정보를 주석 처리 후 자바 코드로 필터를 적용해보자.위 코드는 위에서 주석처리한 것을 자바코드로 나타낸 것이다.필터 설정파일을 하나 생성하고 RouteLocator 빈을 하나 등록한다.매개
Custom Filter 이번엔 커스텀 필터를 만들어 적용함. 전에 했던건 주석 처리하고 커스텀 필터 파일 작성. AbstractGatewayFilterFactory 상속 받고 데이터 타입을 커스텀 필터.config로 함. 생성자 만들어주고 apply 오버라이딩
전에 작성했던 코드들과 설명을 기반으로 로드 밸런서를 간단하게 해볼것이다.사용자가 gateway 도메인으로 요청을 보낸다.ex: localhost:8000/first service/welcomegateway는 discovery service를 해주는 Eureka Ser
간단한 이커머스 프로젝트를 진행한다.Spring Cloud와 MSA를 사용할 예정이다.Git Repository : 마이크로서비스 소스 관리 및 프로파일 관리Config Server : Git 저장소에 등록된 프로파일 정보 및 설정 정보Eureka Server : 마이
사용자(회원)에 관한 기능들을 모아둔 서비스이다.비즈니스 로직은 Spring Boot와 Spring Cloud를 사용할 예정이다.데이터베이스는 내장 데이터베이스인 H2를 사용할 예정이다.신규 회원 등록회원 로그인상세 정보 확인회원 정보 수정/삭제상품 주문주문 내역 확인
사용자 서비스 첫 번째 기능인 신규 회원 등록이다.사용자가 회원가입 요청 시 RequstBody Json 형태로 값을 보낼 것이다.사용자가 /users로 body값에 회원가입 정보와 함께 요청을 한다.@RequestBody 어노테이션을 사용하여 vo에 값을 넣어준다.M
전체 사용자 조회 & 사용자 정보, 주문 내역 조회 기능 전에 만들었던 Api-gateway server를 사용한다. 게이트웨이 서버에 routes 주소를 위와 같이 작성한다. /user-service/** 요청이 들어오면 유레카 서버에서 USER-SERVICE를
APIs | 기능 | 마이크로서비스 |URI | HTTP Method | | - | - | - | - | |상품 목록 조회 | Catalogs Microservice | /catalog-service/catalogs | GET | | 사용자 별 상품 주문| Orders