Enterprise Distributed Application Service (EDAS) supports the native Spring Cloud microservices framework. Deploy Spring Cloud applications to EDAS without changing code or configurations to gain enterprise-grade service governance, observability, and application management. These features help you improve the stability and security of your applications.
Why deploy Spring Cloud applications on EDAS
Spring Cloud provides standards for common microservices patterns -- service discovery, load balancing, circuit breaking, configuration management, and messaging -- with implementations such as Spring Cloud Netflix, Spring Cloud Consul, Spring Cloud Gateway, Spring Cloud Sleuth, and Spring Cloud Alibaba (developed by the middleware team of Alibaba Group). Based on these standards, Spring Cloud also provides implementation components for service gateways, distributed tracing, security, distributed job scheduling, and distributed job coordination.
EDAS adds production-ready features on top of the open-source framework:
Microservices governance -- canary release, outlier ejection, graceful shutdown, and service query, all without code changes.
Observability -- distributed tracing, monitoring and alerting, and application diagnosis.
Application management -- centralized deployment and management of applications.
Applications built with components such as Spring Cloud Netflix or Spring Cloud Consul run on EDAS immediately. EDAS handles service registration and discovery by default, replacing components like Netflix Eureka or Consul Discovery transparently.
Component compatibility
EDAS supports Spring Cloud Edgware and later versions. The following table maps each feature to its open-source implementation and describes how EDAS handles it.
Spring Cloud feature | Open source implementation | EDAS compatibility | References | |
General features | Service registration and discovery |
| Compatible; substitute components available | Handled by EDAS by default |
Load balancing | Netflix Ribbon | Compatible | ||
Service call |
| Compatible | -- | |
Configuration management |
| Compatible; substitute components available | ||
Service gateway |
| Compatible | ||
Tracing | Spring Cloud Sleuth | Compatible; substitute components available | -- | |
Spring Cloud Stream |
| Compatible; substitute components available | -- | |
Spring Cloud Bus |
| Compatible; substitute components available | -- | |
Security | Spring Cloud Security | Compatible | -- | |
Distributed job scheduling | Spring Cloud Task | Compatible | ||
Distributed coordination | Spring Cloud Cluster | Compatible | -- | |
Components not listed in this table, such as Hystrix, Zuul, and Spring Cloud Gateway, also work as expected on EDAS.
Supported versions
EDAS supports Spring Cloud Edgware and later. The following table shows version mappings among Spring Cloud, Spring Boot, and Spring Cloud Alibaba.
Spring Cloud | Spring Boot | Spring Cloud Alibaba |
2020.0 | 2.4.x | 2021.1 |
Hoxton | 2.2.x | 2.2.6.RELEASE |
Greenwich | 2.1.x | 2.1.1.RELEASE |
Finchley | 2.0.x | 2.0.1.RELEASE |
Edgware | 1.5.x | 1.5.1.RELEASE |
For versions not listed here, see the Spring Cloud Alibaba release notes.