Spring Cloud Alibaba는 분산 애플리케이션을 구축하기 위한 포괄적인 솔루션으로, Alibaba의 미들웨어와 원활하게 통합됩니다. 필수 구성 요소에 대한 원스톱 상점을 제공하고 최소한의 구성만 필요로 하여 개발을 단순화합니다. 이 문서에서는 기능, 구성 요소, 사용법 및 기여 지침을 자세히 설명합니다.
스프링 클라우드 알리바바
Alibaba가 관리하는 프로젝트입니다.
중국어 추가 정보는 中文文档를 참조하세요.
Spring Cloud Alibaba는 분산 애플리케이션 개발을 위한 원스톱 솔루션을 제공합니다. 여기에는 분산 애플리케이션을 개발하는 데 필요한 모든 구성 요소가 포함되어 있어 Spring Cloud를 사용하여 애플리케이션을 쉽게 개발할 수 있습니다.
Spring Cloud Alibaba를 사용하면 몇 가지 주석과 약간의 구성만 추가하여 Spring Cloud 애플리케이션을 Alibaba의 분산 솔루션에 연결하고 Alibaba 미들웨어로 분산 애플리케이션 시스템을 구축하면 됩니다.
특징
더 많은 기능을 알고 싶다면 로드맵을 참고하세요.
위에서 언급한 기능 외에도 기업 사용자 시나리오의 요구 사항에 맞게 Spring Cloud Alibaba 기업 버전의 마이크로서비스 엔진(MSE)은 그레이스케일 릴리스, 서비스와 같은 보다 강력한 거버넌스 기능을 포함하는 기업 수준의 마이크로서비스 거버넌스 센터를 제공합니다. 워밍업, 무손실 온라인, 오프라인 및 이상치 배출. 동시에 엔터프라이즈급 Nacos 등록/구성 센터, 엔터프라이즈급 클라우드 네이티브 게이트웨이 등 다양한 제품과 솔루션도 제공합니다.
구성요소
Sentinel: Sentinel은 '트래픽 흐름'을 혁신점으로 삼고 흐름 제어, 동시성, 회로 차단, 부하 보호 등의 영역에 솔루션을 제공하여 서비스 안정성을 보호합니다.
Nacos: 클라우드 네이티브 애플리케이션 구축을 위한 사용하기 쉬운 동적 서비스 검색, 구성 및 서비스 관리 플랫폼입니다.
RocketMQ: 짧은 대기 시간, 고성능 및 안정성, 1000조 수준의 용량 및 유연한 확장성을 갖춘 분산 메시징 및 스트리밍 플랫폼입니다.
Seata: 마이크로서비스 아키텍처를 위한 고성능과 사용 편의성을 갖춘 분산 트랜잭션 솔루션입니다.
Alibaba Cloud OSS: 전 세계 어디에서나 대량의 데이터를 저장, 처리 및 액세스하는 암호화되고 안전한 클라우드 스토리지 서비스입니다.
Alibaba Cloud SMS: 전 세계를 포괄하는 메시징 서비스인 Alibaba SMS는 기업이 고객에게 신속하게 연락할 수 있도록 편리하고 효율적이며 지능적인 커뮤니케이션 기능을 제공합니다.
Alibaba Cloud SchedulerX: 몇 초 내에 응답 시간을 제공하는 정확하고 신뢰성이 높으며 가용성이 높은 예약 작업 예약 서비스입니다.
더 많은 기능을 보려면 로드맵을 참조하세요.
구축 방법
Spring Cloud는 대부분의 빌드 관련 활동에 Maven을 사용하므로 관심 있는 프로젝트를 복제하고 다음을 입력하면 매우 빠르게 시작할 수 있습니다.
사용방법
메이븐 의존성 추가
이러한 아티팩트는 BOM을 통해 Maven Central 및 Spring Release 저장소에서 사용할 수 있습니다.
종속성에 모듈을 추가하십시오. 이전 버전을 선택하려면 릴리스 노트를 참조하세요.
예
Spring Cloud Alibaba를 빠르게 시작할 수 있도록 spring-cloud-alibaba-examples 모듈이 프로젝트에 포함되어 있습니다. 여기에는 예제가 포함되어 있으며, 빠른 연습을 위해 예제 프로젝트의 추가 정보 파일을 참조할 수 있습니다.
예:
센티넬 예시
나코스 예시
RocketMQ 예
Alibaba Cloud OSS 예
버전 관리 지침
프로젝트의 버전 번호는 xxx 형식입니다. 여기서 x는 0부터 시작하는 숫자이며 0~9 범위로 제한되지 않습니다. 프로젝트가 인큐베이터 단계에 있을 때 버전 번호는 0.xx입니다.
Spring Boot 1과 Spring Boot 2의 인터페이스와 주석이 Actuator 모듈에서 크게 변경되었고 spring-cloud-commons도 1.xx에서 2.0.0으로 많이 변경되었으므로 다음과 동일한 버전 규칙을 사용합니다. SpringBoot 버전 번호.
행동 강령
이 프로젝트는 Spring Cloud의 하위 프로젝트로 Contributor Covenant 행동 강령을 준수합니다. 참여함으로써 귀하는 이 코드를 유지해야 합니다. 용납되지 않는 행동을 [email protected]로 보고해 주세요.
규정 및 관리
이 중 끌어오기 요청에 필수적인 것은 아니지만 모두 도움이 될 것입니다. 원래 풀 요청 이후, 병합 전에 추가할 수도 있습니다.
Spring Framework 코드 형식 규칙을 사용하세요. Eclipse를 사용하는 경우 Spring Cloud Build 프로젝트에서 eclipse-code-formatter.xml 파일을 사용하여 포맷터 설정을 가져올 수 있습니다. IntelliJ를 사용하는 경우 Eclipse Code Formatter 플러그인을 사용하여 동일한 파일을 가져올 수 있습니다.
모든 새 .java 파일에 최소한 사용자를 식별하는 @author 태그가 포함된 간단한 Javadoc 클래스 주석이 있는지 확인하고 클래스의 용도에 대한 단락이 있는 것이 좋습니다.
모든 새 .java 파일에 ASF 라이센스 헤더 주석을 추가합니다(프로젝트의 기존 파일에서 복사).
실질적으로 수정하는(외관적인 변경 이상) .java 파일에 자신을 @author로 추가하세요.
일부 Javadoc을 추가하고 네임스페이스를 변경하는 경우 일부 XSD 문서 요소를 추가합니다.
몇 가지 단위 테스트도 많은 도움이 될 것입니다 —— 누군가는 그것을 해야 합니다.
다른 사람이 귀하의 브랜치를 사용하지 않는 경우 현재 2023.x(또는 기본 프로젝트의 다른 대상 브랜치)에 대해 리베이스하십시오.
커밋 메시지를 작성할 때 다음 규칙을 따르십시오. 기존 문제를 수정하는 경우 커밋 메시지 끝에 Fixes gh-XXXX를 추가하세요(여기서 XXXX는 문제 번호).
문의하기
spring-cloud-alibaba와 관련된 거의 모든 것을 논의하려면 메일링 리스트를 권장합니다.
[email protected]: spring-cloud-alibaba를 사용하거나 개발할 때 문제가 발생하면 여기에 질문할 수 있습니다.