Spring Cloud Config란? 분산 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보(application.yml)를 외부 시스템에서 관리하는것이다. 하나의 중앙화 된 저장소에 구성요소를 관리가 가능하다. 또한, 각 서비스를 다시 빌드하지않고, 바로 적용 가능하게된다. 애플리케이션 배포 파이프라인을 통해 D EV-UAT-PROD 환경에 맞는 구성 정보를 사용한다. ~/msa-config : ecommerce.yml 파일을 생성한다 token: expiration_hours: 24 secret: ~ gateway: ip: ~ git add . git commit -m "upload an application yml file" ~springcloud-config-project : 프로젝트를 생성..
Users Microservice - Login JWT (Json Web Token) API Gateway service - AuthoriztionHeaderFilter UsersMicroservice - AuthenticationFilter 이전 만들었던 회원가입을 진행한다. 2. /user-service/login 으로 POST 데이터를 날려본다 아래와 같이 200 OK 떨어짐을 확인할 수 있다. 그리고 이메일을 혹은 비밀번호를 틀리게하여 로그인하면 아래와같이 401 - Unauthorized 가 표시된다 그런데 특이한점은 UserController의 경우 /login 을 만들지 않았다. @RestController @RequestMapping("/") @RequiredArgsConstructor p..
사용자 요청을 [API Gateway] 통해 들어오고 [Eureka]를 통해 해당 서비스를 찾습니다. 그 3가지 중 [User Service]라는 Micro Service를 JPA를 활용하여, H2 DB로 개발할 예정입니다. 단, UI없이 작업없이 진행할 예정입니다. API는 아래와 같습니다 기능 URI(API Gateway 사용 시) URI(API Gateway 미사용 시) HTTP Method 사용자 정보 등록 /user-service/users /users POST 전체 사용자 조회 /user-service/users /users GET 사용자 정보, 주문 내역 조회 /user-service/users/{user_id} /users/{user_id} GET 작동 상태 확인 /user-service/..
E-commerce는 전자상거래이다. 위와같이 MS는 3가지로 나뉜다 CATALOG-SERVICE (카탈로그) USER-SERVICE (회원 서비스 - 로그인 및 회원가입 등) ORDER-SERVICE(상품주문 서비스) 이때 사용자가 주문을 하면 [USER-SERVICE] → [ORDER-SERVICE] 로 주문조회 API 요청 [ORDER-SERVICE] → [CATALOG-SERVICE] 상품수량 업데이트를 Kafka[MessageQueue]로 진행 예정 [Eureka Server]에 MicroService를 등록한다 ⇒ Registry service CATALOG-SERVICE USER-SERVICE ORDER-SERVICE 클라이언트 요청이 들어왔을 경우 [API Gateway]에서 [Eureka..
사용자 외부 요청을 단일화할 수 있도록 도와주는 API Gateway Service Netflix Ribbon과 Zuul Spring Cloud Gateway - (기본, Filter, Eureka연동, Load Balancer) API Gateway란? 사용자가 설정한 라우팅 설정에 따라 각 엔드포인트로 클라이언트 대신 MS설정을 확인하여 Client에게 다시 전달해줄 수 있는 Proxy역할을 하고있다. 역할 인증 및 권한 부여 서비스 검색 통합 응답 캐싱 부하분산 로킹 추적, 상관관계 (클라이언트 요청 헤더, 쿼리스트링 청구) IP 허용 목록에 추가 클라이언트 요청이 들어온경우 API Gateway를 통해 진입 후 MS에게 요청을 전달 및 응답을 받고 다시 클라이언트에게 전달한다. Netflix Ri..
MSA의경우, 하나의 서비스에 집중하고있다. LocaBalancer(API Gateway)를 통해 들어온 요청정보를가지고 Spring Discovery에게 전달하면 Spring Discovery는 MS의 정보를 갖고있기에 요청된 경로의 서버를 검색해준다. 서비스 등록 및 검색기능 ex) Netflix Eureka Eureka Service Discovery 프로젝트 생성 Create New Project → Spring Initializr Dependencies Spring Boot → 2.7.13 Spring Clout Discovery > Eureka Server application.yml server: port: 8761 spring: application: name: discoveryservic..
./bin/kafka-topics.sh --bootstrap-server localhost:9092 --list 위 명령어를 입력하니 Kafka Timeout Excepition이 표시되었다. Error while executing topic command : Timed out waiting for a node assignment. Call: listTopics [2023-06-06 11:38:46,129] ERROR org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment. Call: listTopics (kafka.admin.TopicCommand$) kafka 기동된 로그를 살펴보면 [PLAINTE..
- Total
- Today
- Yesterday
- Vue
- AnnotationConfigApplicationContext
- 차이
- vscode
- BeanFactory
- elasticsearch
- Intellij
- nginx
- install
- MAC
- webpack
- map
- mvn
- 스트림
- ApplicationContext
- stream
- springboot
- Vuex
- NPM
- container
- 람다
- 중간연산
- 영속성 컨텍스트
- java
- lambda
- 최종연산
- ngnix
- 자바8
- docker
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |