Repolode
zhoutaoo

zhoutaoo/SpringCloud

RBAC 권한 관리, OAuth2/JWT 인증, 게이트웨이, 서비스 거버넌스, 감사 로그를 갖추고 Docker와 Kubernetes 배포를 지원하는 Spring Cloud 마이크로서비스 스캐폴드입니다.

스타
8,931
포크
3,823
열린 이슈
1
마지막 커밋
2개월 전

어떤 프로젝트인가요?

Opensabre는 Spring Cloud 2023을 기반으로 구축된 마이크로서비스 개발 스캐폴드로, Spring Security와 Spring Cloud Alibaba 구성 요소를 통합합니다. RBAC 권한 관리, OAuth2 인증, 게이트웨이 관리, 서비스 거버넌스, 감사 로그를 위한 기본 시스템 애플리케이션을 제공하고, 프레임워크 계층에 개발 규칙을 적용합니다.

이 프레임워크의 목표는 개발자가 인프라와 스타일 규칙을 처음부터 구축하는 대신 비즈니스 로직 개발부터 시작할 수 있도록 하는 것입니다. 서비스 등록과 설정에는 Nacos, 장애 대응에는 Sentinel, 서비스 호출에는 OpenFeign, 동적 라우팅에는 Spring Cloud Gateway를 사용하며, Docker와 Kubernetes 배포를 고려해 설계되었습니다.

프로젝트 안내에 따르면 이 스캐폴드는 Opensabre라는 새 프레임워크로 재구성되었으며, 사용자는 해당 버전을 이용하도록 안내됩니다. 명시된 목표는 금융권 수준의 보안성을 갖춘 마이크로서비스 기반을 제공하는 것입니다.

핵심 기능

  • 01통일된 RESTful 응답 형식과 중앙 집중식 예외 처리
  • 02REST URL을 리소스로 자동 등록하는 RBAC 권한 관리
  • 03Spring Security를 통한 JWT 방식의 OAuth2 인증
  • 04트래픽 제어를 설정할 수 있는 Spring Cloud Gateway 기반 동적 게이트웨이
  • 05서비스 레지스트리와 설정에 Nacos, 장애 대응에 Sentinel 사용
  • 06Swagger 3 및 knife4j API 문서를 기본 제공

활용 사례

  • 로그인과 권한 관리가 갖춰진 Spring Cloud 마이크로서비스 백엔드의 초기 구성
  • 서비스 전반에 공통 개발 규칙과 기본 인프라를 적용하려는 팀
  • 게이트웨이를 앞단에 두고 Spring Cloud 시스템을 Docker 또는 Kubernetes에 배포

빠른 시작

  1. 1

    서브모듈을 포함해 저장소를 클론합니다

    git clone https://github.com/zhoutaoo/SpringCloud.git --recursive
  2. 2

    앱의 resources/db 폴더에 있는 db 스크립트를 실행해 데이터베이스와 테이블을 생성합니다(DDL 다음 DML)

  3. 3

    앱 디렉터리에서 Maven으로 앱을 시작합니다

    mvn spring-boot:run

사용 전 알아둘 점

  • README에 따르면 이 scaffold는 Opensabre 프레임워크로 대체되었으며, 새 버전을 사용할 것을 권장합니다.
  • Nacos, RabbitMQ, Sentinel 등 여러 인프라 구성 요소에 의존하므로 설정에 시간이 걸립니다.
  • README와 대부분의 문서는 중국어 간체로 작성되어 있습니다.

포함된 컬렉션

토픽

#spring-cloud#microservices#java#oauth2#rbac#api-gateway#nacos#spring-security#feign-client#jetcache

자주 묻는 질문

SpringCloud은(는) 무엇인가요?
RBAC 권한 관리, OAuth2/JWT 인증, 게이트웨이, 서비스 거버넌스, 감사 로그를 갖추고 Docker와 Kubernetes 배포를 지원하는 Spring Cloud 마이크로서비스 스캐폴드입니다. Opensabre는 Spring Cloud 2023을 기반으로 구축된 마이크로서비스 개발 스캐폴드로, Spring Security와 Spring Cloud Alibaba 구성 요소를 통합합니다. RBAC 권한 관리, OAuth2 인증, 게이트웨이 관리, 서비스 거버넌스, 감사 로그를 위한 기본 시스템 애플리케이션을 제공하고, 프레임워크 계층에 개발 규칙을 적용합니다.
SpringCloud은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
SpringCloud은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
SpringCloud은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. SpringCloud의 마지막 커밋은 2026년 9월 19일입니다.
SpringCloud은(는) 어디에 사용할 수 있나요?
로그인과 권한 관리가 갖춰진 Spring Cloud 마이크로서비스 백엔드의 초기 구성 서비스 전반에 공통 개발 규칙과 기본 인프라를 적용하려는 팀 게이트웨이를 앞단에 두고 Spring Cloud 시스템을 Docker 또는 Kubernetes에 배포
SpringCloud는 어떻게 설치하나요?
서브모듈을 포함해 저장소를 클론합니다: git clone https://github.com/zhoutaoo/SpringCloud.git --recursive 앱의 resources/db 폴더에 있는 db 스크립트를 실행해 데이터베이스와 테이블을 생성합니다(DDL 다음 DML) 앱 디렉터리에서 Maven으로 앱을 시작합니다: mvn spring-boot:run
SpringCloud은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zhoutaoo/SpringCloud

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트