Enterprise Distributed Application Service (EDAS) supports the native Spring Cloud microservice framework. You can deploy applications to EDAS to use its enterprise-level features, such as application hosting, microservice governance, monitoring and alerting, and application diagnosis, without the need to modify code or add configurations. The microservice governance includes the service query, canary release, outlier instance removal, and graceful shutdown features. The features of EDAS help you make your applications more stable and secure.

Overview

Spring Cloud provides a series of standards and specifications to simplify application development. These standards and specifications cover service discovery, load balancing, circuit breaking, configuration management, Spring Cloud Stream, and Spring Cloud Bus. Based on these standards and specifications, Spring Cloud provides implementation components for service gateways, distributed tracing, security, distributed job scheduling, and distributed job coordination.

Popular Spring Cloud implementation components in the industry include Spring Cloud Netflix, Spring Cloud Consul, Spring Cloud Gateway, and Spring Cloud Sleuth. Spring Cloud Alibaba that is open sourced by the middleware team of Alibaba is also a popular implementation component in the industry.

If you have developed applications by using Spring Cloud components, such as Spring Cloud Netflix and Spring Cloud Consul, you can deploy the applications to EDAS for running and manage the applications in EDAS. In addition, you can use the advanced monitoring features of EDAS, such as distributed tracing, monitoring and alerting, and application diagnosis, without modifying a line of code.

To use more service governance features in EDAS to manage your Spring Cloud applications, you can deploy the applications to EDAS and use its comprehensive microservice governance capabilities, without modifying code and configurations.

Compatibility

EDAS supports three versions: Spring Cloud Greenwich, Spring Cloud Finchley, and Spring Cloud Edgware. For more information about version mappings among Spring Cloud, Spring Boot, Spring Cloud Alibaba, and components, see Version mappings.

The following table describes the features of Spring Cloud, open source components, and compatibility with EDAS.

Spring Cloud feature Open source component Compatibility with EDAS Documentation
Common features Service registration and discovery
  • Netflix Eureka
  • Consul Discovery
Compatible and substitute components available When you deploy applications to EDAS, service registration and discovery is implemented by default.
Load balancing Netflix Ribbon Compatible Implement load balancing
Service call
  • Feign
  • RestTemplate
Compatible -
Configuration management
  • Config Server
  • Consul Config
Compatible and substitute components available Manage application configurations
Service gateway
  • Spring Cloud Gateway
  • Netflix Zuul
Compatible Build service gateways
Tracing Spring Cloud Sleuth Compatible and substitute components available -
Spring Cloud Stream
  • RabbitMQ binder
  • Kafka binder
Compatible and substitute components available -
Spring Cloud Bus
  • RabbitMQ
  • Kafka
Compatible and substitute components available -
Security Spring Cloud Security Compatible -
Distributed job scheduling Spring Cloud Task Compatible Implement job scheduling
Distributed coordination Spring Cloud Cluster Compatible -
Note Spring Cloud components that are not described in the preceding table can be normally used, such as Hystrix, Zuul, and Spring Cloud Gateway.

Version mappings

The following table describes the mappings among Spring Cloud, Spring Boot, Spring Cloud Alibaba, and the commercially available components that are provided by EDAS. For more information, see Introduction to versions.

Spring Cloud Spring Boot Spring Cloud Alibaba Commercially available components of EDAS
  • Nacos Registry
  • Nacos Config
Hoxton 2.2.x 2.2.0 RELEASE 2.2.0 RELEASE
Greenwich 2.1.x 2.1.1.RELEASE 2.1.1.RELEASE
Finchley 2.0.x 2.0.1.RELEASE 2.0.1.RELEASE
Edgware 1.5.x 1.5.1.RELEASE 1.5.1.RELEASE