Skip to content

grandff/sample-spring-cloud

Repository files navigation

sample-spring-cloud

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 마이크로 서비스 예제(개발중...)

    등록, 수정, 삭제, 조회, 파일업로드, 파일다운로드

프로젝트 실행 순서

  1. zipkin, rabbitmq, mysql(or oracle) on
  2. discovery-server(java -jar target/discovery-server-0.0.1.jar)
  3. config-server(java -jar target/config-server-0.0.1.jar)
  4. gateway-server(java -jar target/gateway-server-0.0.1.jar)
  5. 그 외 micro service 실행

추가 개발 대상 목록

  • common-module
  • web-front

참고한 사이트

eureka discovery server
jpa repository method

About

spring cloud sample 프로젝트

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors