Remaining works of config-api refactor (#13045) * * Move Configurator & Factory to common * * Move ServiceNameMapping & MappingListener & MappingChangedEvent to common * Add ServiceNameMappingUtils * * Move ClusterUtils to common * * Add ClusterInvokerFactory * * Move InterfaceConfigValidator & MethodConfigValidator to cluster * Move ConfigCenterConfigValidator to configcenter-api * * Move DefaultMetricsServiceExporter to metrics-default * * Move Lifecycles * * Fix a part cyclic dependencies problem * * Move ApplicationPostOfflineLifecycle to dubbo-registry * * Fix a part cycle dependencies problem * * Fix ut about MetadataReportInstance & Move Prometheus ut to metrics * Move ClusterInvokerFactory to rpc-api * * Update config-api pom * * Add license * * Fix module version of metadata-api * * Move some MetadataService API to registry-api * Add interface ApplicationMetadataUpdater to reduce the depedencies of dubbo-metadata on dubbo-registry * Temporary remove some tests that caused cyclic reference * Temporary remove some tests that caused cyclic reference * Add license * Add test-config module for test * Add license * Fix pom * Tests fix * Pom fix * Fix a bean registry problem * Move config-test to dubbo-config * Fix pom * Add removed test * Add removed test * Remove application.yaml * Fix version * Fix codestyle * Fix spi file * Fix dependencies of dubbo-demo-native * Fix dependencies of dubbo-demo-native * Fix dependencies of dubbo-demo-native * Fix dependencies of dubbo-demo-native * Fix dependencies of dubbo-demo-native * Fix dependencies of dubbo-demo-native * Fix dependencies of dubbo-rpc * Fix dependencies of dubbo-rpc-rest * Fix dependencies of dubbo-rpc-rest * Fix dependencies of dubbo-rpc-rest * Fix dependencies of dubbo-rpc-rest * Fix spi file of ApplicationDeployListener * Fix test about exporter count * Fix test about exporter count * Update pom * Add test msg * Change MetadataUpdater init process * Change MetadataUpdater init process * Change MetadataUpdater init process * Change MetadataUpdater init process * Fix dependencies of dubbo-rpc-rest * Using lifecycle instead of ApplicationDeployListener * Update doc * Update log * Fix pom of dubbo-config-spring & dubbo-plugin-security & dubbo-rpc-rest * Add scope for ApplicationLifecycle * Fix pom of dubbo-config-spring * Fix ut of rpc-rest(PR#13087) * Fix bug of DefaultClusterInvokerFactory * Fix bug of DefaultClusterInvokerFactory * Fix bug of DefaultClusterInvokerFactory * Fix bug of ServiceInstanceCustomizer * Add dubbo-config-test to ignore list * Code style & bug fix * Remove unused import * Add zookeeper-curator for test * Test zookeeper version * Test zookeeper version * Test fix zookeeper * Remove unnecessary modification * Add test props * Remove unused dependencies * Code style fix * Remove unnecessary dependencies & Code style fix * Fix dependencies * Update pom.xml * Add dubbo-config-test as ignored * Refactor ClusterInvokerFactory * Refactor ClusterInvokerFactory * Refactor ClusterInvokerFactory
Apache Dubbo is an easy-to-use Web and RPC framework that provides multiple language implementations(Java, Go, Rust, Node.js, Web) for communication, service discovery, traffic management, observability, security, tools, and best practices for building enterprise-ready microservices.
Visit the official website for more information.

Follow the instructions below to learn how to:
Dubbo supports building RPC services with only a few lines of code while depending only on a lightweight SDK (<10MB). The protocol on the wire can be Triple(fully gRPC compatible and HTTP-friendly), Dubbo2(TCP), REST, or any protocol of your choice.
It's highly recommended to start your microservice application with the Spring Boot Starter dubbo-spring-boot-starter provided by Dubbo. With only a single dependency and yaml file, and optionally a bunch of other useful spring boot starters, you can enable all of the Dubo features like service discovery, observability, tracing, etc.
Next, learn how to deploy, monitor, and manage the traffic of your Dubbo application and cluster.
Get more details by visiting the links below to get your hands dirty with some well-designed tasks on our website.
| Dubbo3 | JDK | Dependencies | Description |
|---|---|---|---|
| 3.3.0-beta | 1.8 ~ 17 | dependency list | - Unstable version - Features - Triple - gRPC and cURL compatible. - Rest-style programming support. - Spring Boot Starters. |
| 3.2.5 | 1.8 ~ 17 | dependency list | - Stable version (active) - Features - Out-of-box metrics and tracing support. - Threadpool Isolation - 30% performance - Native Image |
| 3.1.11 | 1.8 ~ 11 | dependency list | Stable version (not active) |
| Dubbo2 | JDK | Dependencies | Description |
|---|---|---|---|
| 2.7.23 | 1.8 | dependency list | EOL |
| 2.6.x, 2.5.x | 1.6 ~ 1.7 | EOL |
See CONTRIBUTING for details on submitting patches and the contribution workflow.
Apache Dubbo is licensed under the Apache License Version 2.0. See the LICENSE file for details.