An open API service indexing awesome lists of open source software.

https://github.com/yeahdy/spring-cloud-pratice

Spring cloud로 구성한 MSA 애플리케이션으로 MSA 학습에 초점을 둔 프로젝트
https://github.com/yeahdy/spring-cloud-pratice

msa spring-cloud spring-cloud-eureka spring-cloud-gateway

Last synced: about 1 year ago
JSON representation

Spring cloud로 구성한 MSA 애플리케이션으로 MSA 학습에 초점을 둔 프로젝트

Awesome Lists containing this project

README

          

## 📌What project is it?

Spring cloud 로 구성된 MSA 애플리케이션으로 MSA 학습에 초점을 둔 간단한 프로젝트 입니다.

모노리틱 프로젝트과의 차이점을 이해하고 **MSA 애플리케이션의 구성 요소, 사용 목적, 설계 방법을 숙지**하기 위해 프로젝트를 만들었습니다.

### 프로젝트 서비스 설명

책 이커머스 도메인 배경으로 [회원](https://github.com/yeahdy/spring-cloud-pratice/tree/spring-cloud-msa/user-service), [주문](https://github.com/yeahdy/spring-cloud-pratice/tree/spring-cloud-msa/order-service), [책 카탈로그](https://github.com/yeahdy/spring-cloud-pratice/tree/spring-cloud-msa/catalog-service), [쿠폰](https://github.com/yeahdy/spring-cloud-pratice/tree/spring-cloud-msa/coupon-service)이 있습니다.

| 서비스 | 기능 |
| --- | --- |
| user-service | - 회원가입
- 로그인
- 회원 목록 조회
- 회원 정보 조회 |
| order-service | - 주문 등록
- 회원 주문 조회 |
| catalog-service | - 책 목록 조회
- 책 재고 차감|
| coupon-service | 쿠폰 등록 (user-service 와 통신 연결 예정) |


## 📌아키텍처 구성
※ 이미지 클릭 후 "Ctrl + 마우스휠↑" 을 통해 확대가 가능합니다.
![spring cloud MSA 아키텍처_설명보충](https://github.com/yeahdy/spring-cloud-pratice/assets/86579541/3acdaac3-08d0-44f1-8366-1b656e1995fd)


## 📌Stacks

- **애플리케이션**
- Spring boot (maven, gradle)
- Java 17
- Spring data JPA, Spring Security
- Eureka Service Discovery, Spring Cloud Gateway, Spring Cloud Config, Spring Cloud Bus
- **인프라**
- MariaDB
- Docker
- Kafka
- RabbitMQ
- 모니터링
- Zipkin
- Prometheus, Grafana


### 학습 참고 강의

인프런 | Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

인프런 | 실습으로 배우는 선착순 이벤트 시스템