alibaba/spring-cloud-alibaba is a Java project with 29.2k stars in the Mobile space. Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Spring Cloud Alibaba provides a one-stop solution for distributed application development. It contains all the components required to develop distributed applications, making it easy for you to develop your applications using Spring Cloud.
With Spring Cloud Alibaba, you only need to add some annotations and a small amount of configurations to connect Spring Cloud applications to the distributed solutions of Alibaba, and build a distributed application system with Alibaba middleware.
Features
Flow control and service degradation: Flow control for HTTP services is supported by default. You can also customize flow control and service degradation rules using annotations. The rules can be changed dynamically.
Service registration and discovery: Service can be registered and clients can discover the instances using Spring-managed beans. Load balancing is consistent with that supported by the corresponding Spring Cloud.
Distributed configuration: Support for externalized configuration in a distributed system, auto refresh when configuration changes.
Event-driven: Support for building highly scalable event-driven microservices connected with shared messaging systems.
Distributed Transaction: Support for distributed transaction solution with high performance and ease of use.
Alibaba Cloud Object Storage: Massive, secure, low-cost, and highly reliable cloud storage services. Support for storing and accessing any type of data in any application, anytime, anywhere.
Alibaba Cloud SchedulerX: Accurate, highly reliable, and highly available scheduled job scheduling services with response time within seconds.
Alibaba Cloud SMS: A messaging service that covers the globe, Alibaba SMS provides convenient, efficient, and intelligent communication capabilities that help businesses quickly contact their customers.
For more features, please refer to Roadmap.
In addition to the above-mentioned features, for the needs of enterprise users' scenarios, Microservices Engine (MSE) of Spring Cloud Alibaba's enterprise version provides an enterprise-level microservices governance center, which includes more powerful governance capabilities such as Grayscale Release, Service Warm-up, Lossless Online and Offline and Outlier Ejection. At the same time, it also provides a variety of products and solutions such as enterprise-level Nacos registration / configuration center, enterprise-level cloud native gateway.
Components
Sentinel: Sentinel takes "traffic flow" as the breakthrough point, and provides solutions in areas such as flow control, concurrency, circuit breaking, and load protection to protect service stability.
Nacos: An easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
RocketMQ: A distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.
Seata: A distributed transaction solution with high performance and ease of use for microservices architecture.
Alibaba Cloud OSS: An encrypted and secure cloud storage service which stores, processes and accesses massive amounts of data from anywhere in the world.
Alibaba Cloud SMS: A messaging service that covers the globe, Alibaba SMS provides convenient, efficient, and intelligent communication capabilities that help businesses quickly contact their customers.
Alibaba Cloud SchedulerX: Accurate, highly reliable, and highly available scheduled job scheduling services with response time within seconds.
For more features please refer to Roadmap.
How to build
2025.1.x branch: Corresponds to Spring Cloud 2025.1.x & Spring Boot 4.0.x, JDK 17 or later versions are supported.
2025.0.x branch: Corresponds to Spring Cloud 2025.0.x & Spring Boot 3.5.x, JDK 17 or later versions are supported.
2023.x branch: Corresponds to Spring Cloud 2023 & Spring Boot 3.2.x, JDK 17 or later versions are supported.
2022.x branch: Corresponds to Spring Cloud 2022 & Spring Boot 3.0.x, JDK 17 or later versions are supported.
2021.x branch: Corresponds to Spring Cloud 2021 & Spring Boot 2.6.x. JDK 1.8 or later versions are supported.
2020.0 branch: Corresponds to Spring Cloud 2020 & Spring Boot 2.4.x. JDK 1.8 or later versions are supported.
2.2.x branch: Corresponds to Spring Cloud Hoxton & Spring Boot 2.2.x. JDK 1.8 or later versions are supported.
greenwich branch: Corresponds to Spring Cloud Greenwich & Spring Boot 2.1.x. JDK 1.8 or later versions are supported.
finchley branch: Corresponds to Spring Cloud Finchley & Spring Boot 2.0.x. JDK 1.8 or later versions are supported.
1.x branch: Corresponds to Spring Cloud Edgware & Spring Boot 1.x, JDK 1.7 or later versions are supported.
Spring Cloud uses Maven for most build-related activities, and you should be able to get off the ground quite quickly by cloning the project you are interested in and typing:
./mvnw install
How to Use
Add maven dependency
Release Version
These artifacts are available from Maven Central and Spring Release repository via BOM:
Add the following configuration in repositories.
If users in China have difficulty accessing the maven.pkg.github.com domain, consider using Alibaba Cloud Effect Artifact Repository as a proxy for GitHub Packages.
A spring-cloud-alibaba-examples module is included in our project for you to get started with Spring Cloud Alibaba quickly. It contains an example, and you can refer to the readme file in the example project for a quick walkthrough.
Examples:
Sentinel Example
Nacos Example
RocketMQ Example
Alibaba Cloud OSS Example
Version control guidelines
The version number of the project is in the form of x.x.x, where x is a number, starting from 0, and is not limited to the range 0~9. When the project is in the incubator phase, the version number is 0.x.x.
As the interfaces and annotations of Spring Boot 1 and Spring Boot 2 have been changed significantly in the Actuator module, and spring-cloud-commons is also changed quite a lot from 1.x.x to 2.0.0, we take the same version rule as SpringBoot version number.
1.5.x for Spring Boot 1.5.x
2.0.x for Spring Boot 2.0.x
2.1.x for Spring Boot 2.1.x
2.2.x for Spring Boot 2.2.x
2020.x for Spring Boot 2.4.x
2021.x for Spring Boot 2.6.x
2022.x for Spring Boot 3.0.x
2023.x for Spring Boot 3.2.x
2025.0.x for Spring Boot 3.5.x
2025.1.x for Spring Boot 4.0.x
Code of Conduct
This project is a sub-project of Spring Cloud, it adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].
Code Conventions and Housekeeping
None of these is essential for a pull request, but they will all help. They can also be added after the original pull request but before a merge.
Use the Spring Framework code format conventions. If you use Eclipse you can import formatter settings using the eclipse-code-formatter.xml file from the Spring Cloud Build project. If using IntelliJ, you can use the Eclipse Code Formatter Plugin to import the same file.
Make sure all new .java files to have a simple Javadoc class comment with at least an @author tag identifying you, and preferably at least a paragraph on what the class is for.
Add the ASF license header comment to all new .java files (copy from existing files in the project)
Add yourself as an @author to the .java files that you modify substantially (more than cosmetic changes).
Add some Javadocs and, if you change the namespace, some XSD doc elements.
A few unit tests would help a lot as well —— someone has to do it.
If no-one else is using your branch, please rebase it against the current 2023.x (or other target branch in the main project).
When writing a commit message please follow these conventions, if you are fixing an existing issue please add Fixes gh-XXXX at the end of the commit message (where XXXX is the issue number).
Contact Us
Mailing list is recommended for discussing almost anything related to spring-cloud-alibaba.
[email protected]: You can ask questions here if you encounter any problem when using or developing spring-cloud-alibaba.
How active is development on alibaba/spring-cloud-alibaba?
The most recent commit recorded on alibaba/spring-cloud-alibaba was 14 days ago, based on the GitHub push timestamp. The repository has 8.5k forks — one of the better signals of community interest.
How many stars does alibaba/spring-cloud-alibaba have?
alibaba/spring-cloud-alibaba has 29.2k GitHub stars — refresh the page for the live number, or check github.com/alibaba/spring-cloud-alibaba. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What else is in the Mobile space?
alibaba/spring-cloud-alibaba is tracked by TopGit under the Mobile category, alongside 20 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What language is alibaba/spring-cloud-alibaba written in?
alibaba/spring-cloud-alibaba is written primarily in Java. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is alibaba/spring-cloud-alibaba associated with?
Where do I read more about alibaba/spring-cloud-alibaba?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/alibaba/spring-cloud-alibaba is the definitive source.
Why is alibaba/spring-cloud-alibaba categorized under Mobile?
TopGit places alibaba/spring-cloud-alibaba in the Mobile category based on its GitHub topics and description (tagged: "alibaba", "alibaba-middleware", "alibaba-oss"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Want a second opinion on spring-cloud-alibaba?
Ask an AI that can read this page — one click and you get its take on spring-cloud-alibaba.