드디어 User-Service를 벗어나서 Catalogs 서비스를 개발할 예정입니다! 와!!! Catalogs!! 그럼 Catalogs의 API는 어떤 구조일까요? #Catalogs 기능 마이크로 서비스 URI(API Gateway) HTTP Method 상품 목록 조회 Catalogs MicroService /catalog-service/catalogs GET 사용자 별 상품 주문 Orders MicroService /order-service/{user_id}/orders POST 사용자 별 주문 내역 조회 Orders MicroService /order-service/{user_id}/orders GET 그럼 이제 실제로 프로젝트를 생성해줄게요. 그 뒤에 pom.xml을 조금 수정해줘야 합니다. #p..
자 저번 시간에는 Gateway와 UserService를 연동하는 과정을 거쳤었는데, 이번에는 사용자 조회 기능을 개발해보도록 할게요. 기능 구현을 위해 주요하게 살펴봐야할 클래스는 ResponseUser.java 클래스와 ResponseOrder.jva 클래스입니다. 그럼 바로 시작하도록 하겠습니다. 일단 UserService 프로젝트에 접근해볼게요. 가장 먼저 작성해야할 부분은 ResponseUser.java 클래스 입니다. #ResponseUser.java package com.example.userservice.vo; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data; import java.util.List; @Data..
자 지금까지 UserService를 열심히 만들었으니, 이제 Gateway에 등록하는 절차를 다시 밟아볼게요. 그런데... 너무 졸리네요... 오늘따라 너무 졸려서 포스팅을 대충한거 같아요... 하지만 여기서 마무리를 짓긴 아쉬우니까! 계속해서 작성해볼게요 자 일단은 Gateway에 연결하기전 Port번호를 0으로 해뒀기 때문에 Controller를 조금 수정해줍시다. #UsersController @GetMapping("/health_check") public String status(){ return String.format("It's Working in User Service on PORT %s", env.getProperty("local.server.port")); } 기존에는 그냥 문자열만 리턴..
이번 시간에는 Spring Security를 활용해서 Authentication + Authorization 기능을 UserService에 적용시킬거에요. 크게 6단계를 거쳐서 해당기능을 활성화시킬거에요 그 단계는 다음과 같아요 Step 1: 어플리케이션에 Spring Security jar를 Dependency에 추가 Step 2: WebSecurityConfigurerAdapter를 상속받는 Security Configuration 클래스 생성 Step 3: Security Configuration 클래스에 @EnableWebSecurity 추가 Step 4: Authentication -> configure(AuthenticationManagerBuilder auth) 메서드 재정의 Step 5: ..
저번 포스팅에서는 기본적인 셋팅을 위한 작업을 했었습니다. 프로젝트 생성과 서비스등록, 그리고 DB의 연동작업을 했죠! 이번에는 회원가입을 위한 서비스를 만들거에요. 회원가입은 POST 방식으로 /users/라는 URL로 접속하면 회원가입이 이루어지도록 제작하겠습니다. 그럼 서론은 던져버리고 바로 개발을 진행할게요. 먼저 여러분들을 위한 전체 코드를 먼저 첨부할게요. #UserController.java package com.example.userservice.controller; import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.env.Environ..
이제 본격적으로 User Service를 개발해 볼게요! 처음으로 할일은 프로젝트 생성입니다. 아래에 Spring Boot 프로젝트를 생성하주는 사이트가 있습니다. IntelliJ 프리미엄 버젼을 사용하면 바로 생성 할 수 있지만, 저는 커뮤니티 버젼이기 때문에 직접 생성을 해줬어요 😭 https://start.spring.io/ 그리고 다음과 같이 셋팅을 한 뒤 생성을 통해서, 프로젝트를 받았습니다. 생성이 완료 된 후에 IntelliJ 로 해당 폴더를 열어보면 다음과 같은 구조로 생성이 완료 되신 것이 보일거에요. 저희가 수정해줘야할 UserserviceApplication도 있네요! 다음과 같이 수정을 해줄게요. #UserserviceApplication @SpringBootApplication @..
저번 시간에 저희가 세가지 서비스를 구축하기로 했던 거 기억하시나요? 먼저 USER SERVICE 를 구축하도록 하겠습니다. 간단하게 아키텍쳐를 구현해보면 다음과 같을 거에요. #UserService Architectrue Client 에서 요청을 하면 사실 먼저 통신을 하는건 Eureka Server 겠지만 구조 상 클라이언트와 Eureka Server 사이에 있는게 Gateway라 이런식으로 아키텍쳐가 구성이 되어 있어요.실질적인 흐름은 클라이언트의 요청 > Eureka Server에서 요청에 맞는 서비스 서치 > Gateway에서 해당하는 Service 서치서비스 응답 내용을 클라이언트에 다시 응답하는 순서로 갈거에요 :) 해당 아키텍쳐가 이해하는데 도움이 됐으면 좋겠네요. 그럼 실질적으로 User..
- MSA와 관련하여 사전 지식이 필요하다 느껴지신 다면 아래의 URL을 통해서 먼저 MSA에 대해서 공부해보세요! https://ggparkitbank.tistory.com/116 [MSA] Spring Cloud로 개발하는 MS 어플리케이션 ( MSA ) - 0 - 계속해서 전에 기술을 완료하는게 아니라 새로운 제목으로 시작하게 돼서 죄송합니다. 다만 이번에 인프런에서 새롭게 강의를 들으면서, 이 강의는 정말 좋다고 생각돼서 해당 강의를 바탕으로 ggparkitbank.tistory.com 이제 배운 내용을 바탕으로 E-commerce ( 전자 상거래 ) 애플리케이션을 만들거에요. 해당 어플리케이션에서 제공되는 서비스는 크게 3가지로 Catalog-Service , User- Service , Ord..
-해당 글은 아래의 글에서 이어 집니다. https://ggparkitbank.tistory.com/124 [MSA] Spring Cloud로 개발하는 MS 어플리케이션 (Load Balancer) - 8 - 지금까지 잘 따라오셨나요? 그렇다면 의지가 정말 대단하시네요. 저는 금요일이라 그런지 조금 힘이 빠지네요.. 하지만 이제부터는 본격적으로 Load Balancer를 알아볼 것이기 때문에, 조금만 더 힘 ggparkitbank.tistory.com 이번에 서술할 부분은 꽤나 중요합니다. Load Balancer의 역할과 사용법에 대해서 서술 되어 있습니다. 자 일단은 이번 실습은 STS or Eclipse 환경에서는 어려울 수도 있습니다. 이미 저는 IntelliJ 가 아니면 만족 못하는 몸이 되어 ..
- Total
- Today
- Yesterday
- 루틴기록
- 빅-오
- git
- 운동일기
- docker
- consumer
- kafka
- 운동
- Logstash 활용
- Logstash to ElasticSearch
- prometheus
- Spring + ELK
- Gateway
- springcloud
- producer
- JWT
- 미래의나에게동기부여
- 오늘저녁 삼겹살
- MariaDB
- github
- elasticSearch
- ACTUATOR
- UserService
- rabbitmq
- Feign
- Kafka Connect
- LoadBalancer
- MSA
- zipkin
- config
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |