spring cloud sample 프로젝트(MSA)
Maven / Spring Boot 2.4.5 / Spring Cloud 2020.0.3 / OpenJDK 11
- Configuration Server : 시스템의 환경 설정을 중앙화하고 실시간으로 설정을 변경하고 전파하는 기능을 제공
- API Gateway : 다양한 서비스를 사용하는 클라이언트에게 단일 경로의 api 엔드포인트를 제공하여 백단 서비스를 통합할 수 있도록 지원
- Service Discovery : 가용한 서비스 인스턴스들의 위치 정보들을 동적으로 등록하고, 클라이언트에게 제공하여 유연한 시스템 관리 및 확장 지원
- Load Balancing : 클라이언트 로드밸런싱 지원
- Circuit Breakers : Gateway에 적용하여 서비스 창에서 계단식 오류로부터 서비스를 보호하고 대체 응답을 제공할 수 있는 기능 제공
- discovery : spring eureka server
- config : spring cloud config server
config 설정은 로컬에 저장
- gateway : spring cloud gateway server
- sample-service : micro service sample template(gradle)
기본템플릿(gradle)
- sample-service-maven : micro service sample template(maven)
기본템플릿(maven)
- user-service : user micro service practice code
회원관리(연습코드)
- team-service : team micro service practice code
팀관리(연습코드)
user-service와 team-service는 OpenFeign, Rest Tempalte를 비교하기 위한 연습코드 - order-service : order micro service practice code for zipkin
주문관리(연습코드)
- delivery-service : delivery micro service practice code for zipkin
배달관리(연습코드)
order-service, delivery-service는 분산 추적 실습을 위한 연습코드
user-service와 같이 켜서 테스트 해야함!
codespace에서는 코어 제한으로 도커 오류가 나서 로컬에서만 테스트 가능 - member-service : 회원 관리 마이크로 서비스 예제(개발중...)
로그인, 회원가입, SNS 로그인, 회원수정, 토큰재발급, 회원탈퇴 등
- board-service : 게시글 CRUD 마이크로 서비스 예제(개발중...)
등록, 수정, 삭제, 조회, 파일업로드, 파일다운로드
- zipkin, rabbitmq, mysql(or oracle) on
- discovery-server(java -jar target/discovery-server-0.0.1.jar)
- config-server(java -jar target/config-server-0.0.1.jar)
- gateway-server(java -jar target/gateway-server-0.0.1.jar)
- 그 외 micro service 실행
- common-module
- web-front