본문 바로가기

spring/cloud

(4)
[spring cloud]#4 spring cloud gateway 구축하기 Spring cloud gateway 매커니즘 spring cloud gateway는 세가지 요소로 구성되어 있다. 1. Route : 어떤 요청에 대해서 어떻게 처리할지에 대한 설정을 구성하는 하나의 기초적인 단위 2. Predicate : 어떤 요청을 처리할 지를 결정하는 요소 3. Filter : 요청을 어떻게 처리할 지 그리고 그 응답에 대해서 어떤 사후 처리를 할지를 결정하는 요소 Gateway Handler Mapping 에서 어떤 Route에 매칭을 해하는지 결정하여 Route에 명시된 설정에 따른 Handler를 통해서 요청을 처리하게 되는 매커니즘으로 구성되어 있다. predicate : 어떤 요청을 처리할까? Spring cloud gateway에서는 다음과 같이 구현된 Predicat..
[spring cloud]#3 Netflix Eureka 로 디스커버리 서비스 구축하기 마이크로 서비스 아키텍처를 사용한다면 많은 인스턴스로 구성된 여러 개의. 애플리케이션이 구동이 되어 서로 상호작용해야 한다. 많으면 수백 개 이상의 인스턴스가 존재하는데 이 많은 인스턴스를 ip로 식별하여 서비스를 구축하는 것은 너무 복잡한 방법이기 때문에 원하는 서비스를 구동하는 인스턴스를 찾아줄 서비스가 필요하게 된다. 이 서비스가 디스커버리 서비스이고 spring에서는 netfilx Eureka를 제공하고 있다. 구현 절차 1. Netflix eureka application 구성하기 2. 등록할 서비스 설정 구성 1. Netflix eureka application 구성하기 1-1 netflix eureka 의존성 추가 implementation 'org.springframework.cloud:s..
[spring cloud]#2 spring cloud bus 를 이용하여 설정 정보 동적으로 변경하기 각 어플리케이션의 설정 정보를 외부의 서비스를 이용하여 설정하는 방법을 적용하는 configuration service 구현 방법에 이어서 동적으로 실행 중인 어플리케이션의 동작을 멈추지 않고 설정 정보를 변경하는 방법을 알아보자 사전 준비 1. 외부 설정 서비스 [spring cloud]#1 spring cloud config server에서 application 설정 정보 조회하기 spring cloud config server 이점 분산 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보를 외부 시스템에서 관리하기 위해서 사용하는 기술 하나의 중앙화 된 저장소에서 구성요소 관리 가능 각 note-ydg.tistory.com 절차 1. 메시지 브로커 설치 (rabbitmq or kafka) 2. b..
[spring cloud]#1 spring cloud config server에서 application 설정 정보 조회하기 spring cloud config server 이점 분산 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보를 외부 시스템에서 관리하기 위해서 사용하는 기술 하나의 중앙화 된 저장소에서 구성요소 관리 가능 각 서비스를 다시 빌드하지 않고 설정 정보를 동적으로 변경이 가능 구현 절차 1. config server 만들기 plugins { id 'java' id 'org.springframework.boot' version '3.1.2' id 'io.spring.dependency-management' version '1.1.2' } group = 'com.example' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositorie..