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 학습에 초점을 둔 프로젝트
- Host: GitHub
- URL: https://github.com/yeahdy/spring-cloud-pratice
- Owner: yeahdy
- Created: 2024-05-25T12:56:08.000Z (almost 2 years ago)
- Default Branch: spring-cloud-msa
- Last Pushed: 2024-07-23T15:25:24.000Z (over 1 year ago)
- Last Synced: 2025-01-05T17:29:27.052Z (about 1 year ago)
- Topics: msa, spring-cloud, spring-cloud-eureka, spring-cloud-gateway
- Language: Java
- Homepage:
- Size: 2.25 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 + 마우스휠↑" 을 통해 확대가 가능합니다.

## 📌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)
인프런 | 실습으로 배우는 선착순 이벤트 시스템