All Projects → alibaba → Spring Cloud Alibaba

alibaba / Spring Cloud Alibaba

Licence: apache-2.0
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Spring Cloud Alibaba

Nacos
an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
Stars: ✭ 20,691 (-1.16%)
Mutual labels:  microservices, dubbo, alibaba, spring-cloud, service-discovery, distributed-configuration, nacos
Spring Cloud Consul
Spring Cloud Consul
Stars: ✭ 703 (-96.64%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core, service-discovery
Spring Cloud Cloudfoundry
Integration between Cloudfoundry and the Spring Cloud APIs
Stars: ✭ 83 (-99.6%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core, service-discovery
Spring Cloud Zookeeper
Spring Cloud Zookeeper
Stars: ✭ 481 (-97.7%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core, service-discovery
Spring Cloud Contract
Support for Consumer Driven Contracts in Spring
Stars: ✭ 569 (-97.28%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Spring Cloud Release
Spring Cloud Release Train - dependency management across a wide range of Spring Cloud projects.
Stars: ✭ 543 (-97.41%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Spring Cloud Bus
Spring Cloud event bus
Stars: ✭ 342 (-98.37%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Spring Cloud Commons
Common classes used in different Spring Cloud implementations
Stars: ✭ 493 (-97.64%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Spring Cloud Config
External configuration (server and client) for Spring Cloud
Stars: ✭ 1,740 (-91.69%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
CoSky
High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service | 高性能、低成本微服务治理平台
Stars: ✭ 57 (-99.73%)
Mutual labels:  service-discovery, spring-cloud, cloud-native, service-registry, nacos
Spring Cloud Vault
Configuration Integration with HashiCorp Vault
Stars: ✭ 210 (-99%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Spring Cloud Sleuth
Distributed tracing for spring cloud
Stars: ✭ 1,531 (-92.69%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Spring Cloud Netflix
Integration with Netflix OSS components
Stars: ✭ 4,498 (-78.51%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Spring Cloud Security
Security concerns for distributed applications implemented in Spring
Stars: ✭ 488 (-97.67%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Spring Cloud Cli
Spring Cloud CLI features
Stars: ✭ 139 (-99.34%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud, spring-cloud-core
Microservices Platform
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
Stars: ✭ 3,274 (-84.36%)
Mutual labels:  microservices, spring-cloud, nacos, spring-cloud-alibaba
Spring Cloud Gateway
A Gateway built on Spring Framework 5.x and Spring Boot 2.x providing routing and more.
Stars: ✭ 3,305 (-84.21%)
Mutual labels:  microservices, spring, spring-cloud, spring-cloud-core
Spring Cloud Kubernetes
Kubernetes integration with Spring Cloud Discovery Client, Configuration, etc...
Stars: ✭ 2,894 (-86.18%)
Mutual labels:  microservices, cloud-native, spring, spring-cloud
Steeltoe
Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security
Stars: ✭ 612 (-97.08%)
Mutual labels:  microservices, cloud-native, service-discovery, circuit-breaker
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (-93.36%)
Mutual labels:  microservices, dubbo, spring, rocketmq

Spring Cloud Alibaba

CircleCI Maven Central Codecov License

A project maintained by Alibaba.

See the 中文文档 for Chinese readme.

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, auto integration Ribbon.
  • 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.

Dubbo: A high-performance, Java based open source RPC framework.

Seata: A distributed transaction solution with high performance and ease of use for microservices architecture.

Alibaba Cloud ACM: An application configuration center that enables you to centralize the management of application configurations, and accomplish real-time configuration push in a distributed environment.

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

  • 2020.0 branch: Corresponds to Spring Cloud 2020 & Spring Boot 2.4.x. JDK 1.8 or later versions are supported.
  • master 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

These artifacts are available from Maven Central and Spring Release repository via BOM:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.2.7.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

add the module in dependencies.

Reference Doc

Contents

Nacos Config

Nacos Discovery

Examples

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 Config Example

Nacos Discovery Example

RocketMQ Example

Alibaba Cloud OSS Example

Dubbo Spring Cloud 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

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 master (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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].