[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3915":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},3915,"spring-cloud-alibaba","alibaba\u002Fspring-cloud-alibaba","alibaba","Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.","https:\u002F\u002Fsca.aliyun.com",null,"Java",29115,8511,952,81,0,5,25,3,75,"Apache License 2.0",false,"2025.1.x",true,[7,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,5,43],"alibaba-middleware","alibaba-oss","aliyun","circuit-breaker","cloud-native","distributed-configuration","distributed-messaging","distributed-transaction","dubbo","java","microservices","nacos","rocketmq","service-discovery","service-registry","spring","spring-cloud","spring-cloud-core","2026-06-12 04:00:20","# Spring Cloud Alibaba\n\n[![CircleCI](https:\u002F\u002Fcircleci.com\u002Fgh\u002Falibaba\u002Fspring-cloud-alibaba\u002Ftree\u002F2025.1.x.svg?style=svg)](https:\u002F\u002Fcircleci.com\u002Fgh\u002Falibaba\u002Fspring-cloud-alibaba\u002Ftree\u002F2025.1.x)\n[![Maven Central](https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.alibaba.cloud\u002Fspring-cloud-alibaba-dependencies.svg?label=Maven%20Central)](https:\u002F\u002Fsearch.maven.org\u002Fsearch?q=g:com.alibaba.cloud%20AND%20a:spring-cloud-alibaba-dependencies)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache%202-4EB1BA.svg)](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0.html)\n[![actions](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Fworkflows\u002FIntegration%20Testing\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Factions)\n[![Leaderboard](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSCA-Check%20Your%20Contribution-orange)](https:\u002F\u002Fopensource.alibaba.com\u002Fcontribution_leaderboard\u002Fdetails?projectValue=sca)\n\nA project maintained by Alibaba.\n\nSee the [中文文档](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Fblob\u002F2025.1.x\u002FREADME-zh.md) for Chinese readme.\n\nSpring 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.\n\nWith 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.\n\n\n## Features\n\n* **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.\n* **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.\n* **Distributed configuration**: Support for externalized configuration in a distributed system, auto refresh when configuration changes.\n* **Event-driven**: Support for building highly scalable event-driven microservices connected with shared messaging systems.\n* **Distributed Transaction**: Support for distributed transaction solution with high performance and ease of use.\n* **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.\n* **Alibaba Cloud SchedulerX**: Accurate, highly reliable, and highly available scheduled job scheduling services with response time within seconds.\n* **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.\n\nFor more features, please refer to [Roadmap](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Fblob\u002F2025.1.x\u002FRoadmap.md).\n\nIn addition to the above-mentioned features, for the needs of enterprise users' scenarios, [Microservices Engine (MSE)](https:\u002F\u002Fwww.aliyun.com\u002Fproduct\u002Faliware\u002Fmse?spm=github.spring.com.topbar) 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 \u002F configuration center, enterprise-level cloud native gateway.\n\n\n## Components\n\n**[Sentinel](https:\u002F\u002Fgithub.com\u002Falibaba\u002FSentinel)**: 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.\n\n**[Nacos](https:\u002F\u002Fgithub.com\u002Falibaba\u002FNacos)**: An easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.\n\n**[RocketMQ](https:\u002F\u002Frocketmq.apache.org\u002F)**: A distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.\n\n**[Seata](https:\u002F\u002Fgithub.com\u002Fseata\u002Fseata)**: A distributed transaction solution with high performance and ease of use for microservices architecture.\n\n**[Alibaba Cloud OSS](https:\u002F\u002Fwww.aliyun.com\u002Fproduct\u002Foss)**: An encrypted and secure cloud storage service which stores, processes and accesses massive amounts of data from anywhere in the world.\n\n**[Alibaba Cloud SMS](https:\u002F\u002Fwww.aliyun.com\u002Fproduct\u002Fsms)**: A messaging service that covers the globe, Alibaba SMS provides convenient, efficient, and intelligent communication capabilities that help businesses quickly contact their customers.\n\n**[Alibaba Cloud SchedulerX](https:\u002F\u002Fwww.aliyun.com\u002Faliware\u002Fschedulerx?spm=5176.10695662.784137.1.4b07363dej23L3)**: Accurate, highly reliable, and highly available scheduled job scheduling services with response time within seconds.\n\nFor more features please refer to [Roadmap](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Fblob\u002F2025.1.x\u002FRoadmap.md).\n\n## How to build\n* **2025.1.x branch**: Corresponds to Spring Cloud 2025.1.x & Spring Boot 4.0.x, JDK 17 or later versions are supported.\n* **2025.0.x branch**: Corresponds to Spring Cloud 2025.0.x & Spring Boot 3.5.x, JDK 17 or later versions are supported.\n* **2023.x branch**: Corresponds to Spring Cloud 2023 & Spring Boot 3.2.x, JDK 17 or later versions are supported.\n* **2022.x branch**: Corresponds to Spring Cloud 2022 & Spring Boot 3.0.x, JDK 17 or later versions are supported.\n* **2021.x branch**: Corresponds to Spring Cloud 2021 & Spring Boot 2.6.x. JDK 1.8 or later versions are supported.\n* **2020.0 branch**: Corresponds to Spring Cloud 2020 & Spring Boot 2.4.x. JDK 1.8 or later versions are supported.\n* **2.2.x branch**: Corresponds to Spring Cloud Hoxton & Spring Boot 2.2.x. JDK 1.8 or later versions are supported.\n* **greenwich branch**: Corresponds to Spring Cloud Greenwich & Spring Boot 2.1.x. JDK 1.8 or later versions are supported.\n* **finchley branch**: Corresponds to Spring Cloud Finchley & Spring Boot 2.0.x. JDK 1.8 or later versions are supported.\n* **1.x branch**: Corresponds to Spring Cloud Edgware & Spring Boot 1.x, JDK 1.7 or later versions are supported.\n\nSpring 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:\n```bash\n.\u002Fmvnw install\n```\n\n## How to Use\n\n### Add maven dependency \n\n#### Release Version\n\nThese artifacts are available from Maven Central and Spring Release repository via BOM:\n```xml\n\u003CdependencyManagement>\n    \u003Cdependencies>\n        \u003Cdependency>\n            \u003CgroupId>com.alibaba.cloud\u003C\u002FgroupId>\n            \u003CartifactId>spring-cloud-alibaba-dependencies\u003C\u002FartifactId>\n            \u003Cversion>2025.1.0.0\u003C\u002Fversion>\n            \u003Ctype>pom\u003C\u002Ftype>\n            \u003Cscope>import\u003C\u002Fscope>\n        \u003C\u002Fdependency>\n    \u003C\u002Fdependencies>\n\u003C\u002FdependencyManagement>\n```\nadd the module in  `dependencies`. If you want to choose an older version, you can refer to the [Release Notes](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Fwiki\u002F%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E).\n\n#### Snapshot\n\nIf you need to use the already published `Snapshot Version`, add the following configuration in the `dependencyManagement`.\n```xml\n\u003CdependencyManagement>\n    \u003Cdependencies>\n        \u003Cdependency>\n            \u003CgroupId>com.alibaba.cloud\u003C\u002FgroupId>\n            \u003CartifactId>spring-cloud-alibaba-dependencies\u003C\u002FartifactId>\n            \u003Cversion>2025.1.0.1-SNAPSHOT\u003C\u002Fversion>\n            \u003Ctype>pom\u003C\u002Ftype>\n            \u003Cscope>import\u003C\u002Fscope>\n        \u003C\u002Fdependency>\n    \u003C\u002Fdependencies>\n\u003C\u002FdependencyManagement>\n```\n\nAdd the following configuration in `repositories`.\nIf users in China have difficulty accessing the `maven.pkg.github.com` domain, consider using [Alibaba Cloud Effect Artifact Repository](https:\u002F\u002Fpackages.aliyun.com\u002F) as a proxy for GitHub Packages.\n\n```xml\n\u003Crepositories>\n    \u003Crepository>\n        \u003Cid>github\u003C\u002Fid>\n        \u003Curl>https:\u002F\u002Fmaven.pkg.github.com\u002Falibaba\u002Fspring-cloud-alibaba\u003C\u002Furl>\n        \u003Creleases>\n            \u003Cenabled>false\u003C\u002Fenabled>\n        \u003C\u002Freleases>\n        \u003Csnapshots>\n            \u003Cenabled>true\u003C\u002Fenabled>\n        \u003C\u002Fsnapshots>\n    \u003C\u002Frepository>\n\u003C\u002Frepositories>\n```\n\nAdd the following configuration in `settings.xml`.\n```xml\n\u003Cservers>\n    \u003Cserver>\n        \u003Cid>github\u003C\u002Fid>\n        \u003Cusername>Your GitHub Username\u003C\u002Fusername>\n        \u003Cpassword>Your GitHub Token (requires read:packages permission)\u003C\u002Fpassword>\n    \u003C\u002Fserver>\n\u003C\u002Fservers>\n```\n\n## Examples\n\nA `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.\n\nExamples：\n\n[Sentinel Example](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Ftree\u002F2025.1.x\u002Fspring-cloud-alibaba-examples\u002Fsentinel-example\u002Fsentinel-core-example\u002Freadme.md)\n\n[Nacos Example](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Fblob\u002F2025.1.x\u002Fspring-cloud-alibaba-examples\u002Fnacos-example\u002Freadme.md)\n\n[RocketMQ Example](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fspring-cloud-alibaba\u002Fblob\u002F2025.1.x\u002Fspring-cloud-alibaba-examples\u002Frocketmq-example\u002Freadme.md)\n\n[Alibaba Cloud OSS Example](https:\u002F\u002Fgithub.com\u002Falibaba\u002Faliyun-spring-boot\u002Ftree\u002Fmaster\u002Faliyun-spring-boot-samples\u002Faliyun-oss-spring-boot-sample)\n\n## Version control guidelines\nThe 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.\n\nAs 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.\n\n* 1.5.x for Spring Boot 1.5.x\n* 2.0.x for Spring Boot 2.0.x\n* 2.1.x for Spring Boot 2.1.x\n* 2.2.x for Spring Boot 2.2.x\n* 2020.x for Spring Boot 2.4.x\n* 2021.x for Spring Boot 2.6.x\n* 2022.x for Spring Boot 3.0.x\n* 2023.x for Spring Boot 3.2.x\n* 2025.0.x for Spring Boot 3.5.x\n* 2025.1.x for Spring Boot 4.0.x\n\n## Code of Conduct\nThis project is a sub-project of Spring Cloud, it adheres to the Contributor Covenant [code of conduct](https:\u002F\u002Fsca.aliyun.com\u002Fen-us\u002Fcommunity\u002Fdeveloper\u002Fcontributor-guide\u002Fnew-contributor-guide_dev\u002F). By participating, you are expected to uphold this code. Please report unacceptable behavior to spring-code-of-conduct@pivotal.io.\n\n## Code Conventions and Housekeeping\nNone 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.\n\nUse 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.\n\nMake 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.\n\nAdd the ASF license header comment to all new .java files (copy from existing files in the project)\n\nAdd yourself as an @author to the .java files that you modify substantially (more than cosmetic changes).\n\nAdd some Javadocs and, if you change the namespace, some XSD doc elements.\n\nA few unit tests would help a lot as well —— someone has to do it.\n\nIf no-one else is using your branch, please rebase it against the current 2023.x (or other target branch in the main project).\n\nWhen 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).\n\n## Contact Us\nMailing list is recommended for discussing almost anything related to spring-cloud-alibaba. \n\nspring-cloud-alibaba@googlegroups.com: You can ask questions here if you encounter any problem when using or developing spring-cloud-alibaba.\n","Spring Cloud Alibaba 是一个为分布式应用开发提供一站式解决方案的项目。它集成了阿里巴巴中间件的各项能力，包括流量控制和服务降级、服务注册与发现、分布式配置管理、事件驱动架构、分布式事务处理等功能，并支持阿里云对象存储、调度服务和短信服务等。通过简单的注解和少量配置即可将Spring Cloud应用程序与阿里巴巴的分布式解决方案集成，适用于需要构建高可用性、高性能微服务架构的企业级应用场景。该项目采用Java语言编写，遵循Apache License 2.0开源协议。",2,"2026-06-11 02:57:07","top_language"]