Gateway

Gateway에서 인가 처리JwtFilterspring cloud gateway에서 제공해주는 AbstractGatewayFilterFactory 필터를 사용해줘야 한다.import com.example.apigateway.utils.JwtUtil;import org.springframework.cloud.gateway.filter.GatewayFilter;import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory;import org.springframework.http.HttpCookie;import org.springframework.http.server.reactive.ServerHttpRequest;imp..
Eureka란?Spring Cloud Eureka는 넷플릭스에서 개발한 서비스 디스커버리 시스템이다.마이크로서비스 아키텍처(MSA) 환경에서 동적으로 서비스 등록 및 검색을 가능하게 해준다. 서비스 디스커버리란?마이크로서비스 환경에서는 서비스들이 동적으로 변경될 수 있으므로, 각 서비스의 IP 및 포트를 관리하는 중앙 레지스트리가 필요하다. Eureka Server: 서비스들의 정보를 저장하고 관리하는 레지스트리 서버 역할Eureka Client: 유레카 서버에 자신의 정보를 등록하고, 필요할 때 다른 서비스의 정보를 조회 유레카 서버에 등록만 잘 해놓으면 다른 서버의 IP를 알 필요가 없다 => 필요할 때 유레카 서버에서 받아가면 된다. 서버가 아무리 많아도 각자의 서비스를 개발하는 개발팀에서 유레카 ..
하나의 프로젝트 안에 여러 개의 프로젝트가 들어갈 수 있게 멀티 모듈 프로젝트를 생성 common, user-api, board-api, gateway가 있는 프로젝트 만들  멀티 모듈 프로젝트 생성모듈 생성프로젝트 우클릭 - New - Module 클릭  모듈 이름을 입력하고 생성한다. 모듈 세 개 추가  settings.gradle 설정프로젝트의 settings.gradle에 생성한 모듈들을 추가해준다.rootProject.name = 'multi'include 'user-api'include 'common'include 'board-api' 필요 없는 파일 삭제 프로젝트의 src는 사용할 일이 없기 떄문에 src 폴더를 삭제해준다. 각각의 모듈에서 필요 없는 파일들은 삭제하고, src 폴더와 bui..
Spring Cloud란?https://spring.io/projects/spring-cloud Spring CloudSpring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, short lived microservices andspring.io Spring Cloud는 마이크로서비스 아키텍처(MSA)를 구축할 때 필요한 다양한 기능을 제공하는 Spring 프레임..
셰욘
'Gateway' 태그의 글 목록