You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by li...@apache.org on 2019/10/29 09:19:33 UTC

[dubbo] branch master updated (15d8084 -> 3257ef4)

This is an automated email from the ASF dual-hosted git repository.

liujun pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo.git.


    from 15d8084  Fix Dubbo-3990 #3990 (#5247)
     add 2faf5e7  NullPointerException (#2571)
     add 8da7cb5  Merge remote-tracking branch 'origin/3.x-dev' into 3.x-dev
     add a27c5a7  Merge remote-tracking branch 'origin/3.x-dev' into 3.x-dev
     add ea71f0d  Mostly modification to satisfy more complexing support scenrio such as service Level model (#3264)
     add b4755a0  make consumerModel's construct before refer (#3534)
     add adf4700  remove getAttributeMap of ServiceMetada (#3542)
     add e76a377  allow the properties config to be extend  (#3563)
     add 52c549e  allow addressListner to return new addressList for filtering (#3572)
     add bef8f6d  [Feature] add AppendParametersComponent (#3583)
     add 020697b  Merge pull request #3609, introduce rx support.
     add 6272691  Merge pull request #3626, remove author.
     add b9bf4a2  improve:ProviderMethodModel add parameterClasses (#3693)
     add 02cca09  Merge pull request #3644, 3.x dev rx support.
     add 897b80d  Merge master branch to 3.x dev branch (#3718)
     add 5f641a9  Revert "Merge master branch to 3.x dev branch (#3718)"
     add e256320  Merge branch 'master' into local/apache/3.x-dev
     add e6f473b  fix compile error after merged master branch
     add 8ae722b  remove useless imports
     add fa45fd3  add AddressListener into RegistryDirectory
     add 2604618  Merge branch 'local/chickenlj/3.x-dev' into 3.x-dev
     add d6fdd25  Merge pull request #3735, add rsocket dependency to bom.
     add 1d74c60  change rsocket parent module version to 2.7.1-SNAPSHOT
     add 91554bc  Fix problem caused by merge in InvokerTelnetHandlerTest
     add 003e400  Async optimization (#3738)
     add b26604f  use maven CI friendly versions: revision, cherry-pick to 3.x. (#3852)
     add 13c1571  Rename some variables to avoid possible confusion between Result and AppResponse. (#3889)
     add 15ba5c7  Merge pull request #3754, improve:change serviceMetadata order.
     add ed8a36b  Result implements future and keep Filter backward compatibility. (#3916)
     add a95358d  get CompletableFuture before thenApply
     add f692c4d  Add 'getUniqueServiceKey' to keep backward compatibility.
     add 948d31c  rename property to avoid possible confusion
     add f20729c  add comment
     add efb9c89  add comment
     add 0eb94fe  add comment
     add ebe3e42  add comment
     add 21e6491  修复 invocation 不能传递 attributes 的问题 (#4024)
     add 8734320  Shorten the life cycle of Timeout to get a better gc effect (#4081)
     add 2484877  Reduce context switching cost by optimizing thread model on consumer side. (#4106)
     add 4b79622  add license and revert demo changes
     add 0d0ad0a  performance improve for DefaultFuture and AsyncToSyncInvoker (#4085)
     add ad09f7a  does not need to get timeout.
     add 58c1474  optimze TimeTask in DefaultFuture (#4132)
     add fc1378f  Disclaimer file removal (#4234)
     add 333cc2f  change attachment type from Map<String,String> to Map<String,Object> (#4311)
     add bc330fc  improve:AddressListener notify method add registryDirectoryUrl parameter (#4327)
     add c2b272a  Improve/consumer model (#4464)
     add 68f9511  disable future timeout tests since it breaks travis CI (#4574)
     add 8e62405  improve:ReferenceConfig and ServiceConfig add getServiceMetadata method (#4576)
     new 9f5cc83  Merge branch '3.x-dev'
     new e261acc  Solve conflicts after merged 3.x
     add 11be0c5  commit follow #4148
     add c612da2  Merge branch 'master' of https://github.com/apache/incubator-dubbo
     add 079c577  Merge branch 'master' of https://github.com/apache/incubator-dubbo
     add 3fec277  Merge branch 'master' of https://github.com/apache/incubator-dubbo
     add f7bdd5e  Merge branch 'master' of https://github.com/apache/incubator-dubbo
     add f5bd795  completely remove 'default.' prefix of URL key (#4222)
     add d767488  performance tuning: avoid address resolve (#4220)
     add b5a078f  performance tuning: save rpcinvocation allocation (#4215)
     add 5cc3821  Reduce context switching cost by optimizing thread model on consumer side. (#4131)
     add b20f72e  Perf tuning: reduce string allocation in URL.getParameter (#4240)
     add 086949c  performance tuning: getMethodparameter refactor (#4244)
     add faec551  performance tuning: Applicationmodel revert (#4245)
     add 4c35890  Performance tuning: keep heartbeat updated in io thread to avoid race condition. (#4246)
     add 34e7871  check before calling getMethodParameter
     add 5cab5d3  unify heartbeat stamp key
     add 276c0a3  performance tuning: avoid duplicate channel status check (#4254)
     add 356a2f5  cache service key (#4255)
     add b37347b  DefaultFuture
     add b2dbc5e  DefaultFuture (#4257)
     add 69ebea0  Merge remote-tracking branch 'origin/performance-tuning-2.7.x' into performance-tuning-2.7.x
     add 8f9a05a  test threadlessexecutor
     new d1a50ee  test flush
     new e412157  revert flush
     new b36ec4a  threadless executor
     new c32056c  test threadless executor
     new 701f921  with threadless executor
     new dbb2499  Don't merge, disable routers
     new 8f6d595  remove method check
     new 6f63860  test thenApplyWithContext
     new 5434a52  Revert "DefaultFuture (#4257)"
     new ee77897  use composition to replace CompletableStage interface
     new 6256ec3  call get(timeout, timeunit)
     new 13c01ef  test register callback once
     new 0872090  Merge branch 'performance-tuning-2.7.x'
     new b89df9d  Optimization after merged performance tuning branch
     new 77617c2  save version changes
     new c91618b  remove unused imports
     new de380d5  add Model getAttachment method back
     new 549f97c  changes serve for 3.0
     new 429616f  copy invoker to new invocation in generic filter
     new 5ff5a50  modify version
     new c1c383b  Merge pull request #4 from cvictory/merge-3.x
     new e8e63f5  move getExporterMap() to the abstract class
     new bfdcf14  register metadata config on ConfigManager
     new 7e6dcd4  registry service listener
     new 5384c0f  support subscribe and unsubscribe too
     new 7e0ef42  ExtensionLoader try to load from itself ClassLoader when can not find resources.
     new e88242c  Merge branch 'merge-3.x' of https://github.com/chickenlj/incubator-dubbo into merge-3.x
     new ac7057d  fix method name typo: convertMethodConfig2AsyncInfo
     new d124f71  Merge branch 'merge-3.x' into master-merged-performance-2.7
     new ff56d53  fix application models
     add 5fb8dc0  Introduce new Service Discovery model (#4223)
     add 5008e0f  unify metadata and configcenter implementations (#4360)
     add c3caf8f  Polish apache/dubbo#4508 : [Version] Update the version of cloud native features to be 2.7.4 (#4509)
     add fe562c3  fix compile issue and refactor metadata structure (#4538)
     add c5dd1ea  Merge branch 'master' into cloud-native
     add 19c5bab  solve conflicts and errors after merged master
     add 6edcc36  new etcd serviceDiscovery
     add f314218  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add b718bb0  fix compile issue
     add d71e5e7  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add cfbe5af  store temperily
     add efd44e1  refactor
     add 1aae695  temporily commit
     add 2691784  Dubbo cloud native (#4666)
     add 758b49f  merge and reinit
     add 56c931e  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add df34800  solve conflicts after merged master
     add 550b404  Change how service instance is created.
     add 7e3b19e  temporarily commit
     add d7ed829  init project
     add e7ce16d  Dubbo Cloud Native (#4764)
     add 03173f8  fix conflict and add medadata-definition-protobuf
     add b7b34b6  Merge branch 'cloud-native' of https://github.com/apache/dubbo into cloud-native
     add 2245cf7  Introduce ProtocolServer to distinguish from RemotingServer
     add 4a3f8ab  modify metadata
     add 05ce087  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add 48c1cc4  Remove ConfigManager operations in sub Configs, leave it to DubboBootstrap
     add bdaacbc  spring delegate to bootstrap.
     add 446dfb9  refactor, move UT in nacos-registry to config-spring to solve unreasonable module dependency.
     add 35e3aea  Fix compile problem
     add a12a539  add rest demo
     add e9a9e47  exclude injvm and registry protocol
     add 2eaa132  consul complement
     add a09ba30  refactor metadata
     add 6136eea  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add 4549e02  metadata refactor
     add 0c33f39  Merge branch 'cloud-native' of https://github.com/apache/dubbo into cloud-native
     add 705ee97  consul service discovery complement
     add b2f3307  Dubbo cloud native (#4797)
     add eb62f48  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add 591e45a  support old registry model and new registry model
     add a80f6fc  change demo
     add 932cace  Dubbo cloud native (#4799)
     add 9fdbad3  Merge branch 'cloud-native' of https://github.com/apache/dubbo into cloud-native
     add fd89c83  enhance supporting of multiple registries
     add 96786d8  demos
     add c8ca5b6  demos
     add f2296be  metadata refactor
     add a927b4a  metadata refactor
     add ade0caf  Refactor ConfigManager (#4804)
     add 733473f  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add 36e1a1c  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add 12e1532  Dubbo cloud native (#4817)
     add 4baa0aa  fix review issue
     add 2a30b22  fix review issue and refactor metadata
     add dd360f4  metadata support for nacos, consul, etcd
     add 4efee13  security serialization
     add d6d0bec  [Refactor] Dubbo Cloud Native (#4844)
     add ffd98a5  Merge branch 'cloud-native' of https://github.com/apache/dubbo into cloud-native
     add 7b9742d  delete SerialDetector
     add 5232971  test
     add 3d5f358  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add 790de74  etcd test
     add d9cc75f  [Feature] Enhance the Event-Publishing feature to original ServiceDiscovery (#4846)
     add 2a93324  Dubbo cloud native (#4850)
     add 9c2bae1  Dubbo cloud native (#4851)
     add dea9507  Dubbo cloud native (#4853)
     add 80d0c99  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add 572ee93  etcd test
     add 9a20383  Dubbo cloud native (#4855)
     add 870782e  [Enhancement] Sync the Metadata storage type into ApplicationConfig (#4858)
     add 21e75e0  etcd test
     add ffa50bd  Merge branch 'cloud-native' of https://github.com/apache/dubbo into cloud-native
     add 1d554d3  service discovery demos
     add df61fb1  Dubbo cloud native (#4896)
     add e7c93e5  Dubbo cloud native (#4900)
     add 346e744  Dubbo cloud native (#4904)
     add 851594b  Merge branch 'cloud-native' of https://github.com/apache/dubbo into cloud-native
     add f7b3e2e  fix conflicts after merged master
     add 8cf6247  register applicationconfig
     add c7d1efd  support accepts and preferred in RegistryConfig
     add 55552b9  Dubbo cloud native (#4911)
     add 219666d  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add 2dd3d1a  1. Add ClusterInterceptor to intercept request before service discovery. 2. Enhance multiple registry subscription to support better grained traffic distribution. 3. Add InfraAdapter to support extra attributes at startup.
     add 33edc5b  Adjust ClusterInterceptor wrapper.
     add d379ee1  cc
     add ec1cd87  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add 403858b  nacos test
     add a3aa6c1  Dubbo cloud native (#4922)
     add d105b74  Dubbo cloud native (#4923)
     add df0d39c  Dubbo cloud native (#4924)
     add d023a8f  Dubbo cloud native (#4927)
     add 247f880  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add 5817ac7  Dubbo works as client and call native SC
     add 876d165  Dubbo cloud native (#4929)
     add a485c15  Dubbo cloud native (#4936)
     add a325b98  Dubbo cloud native (#4938)
     add f8288cb  Dubbo cloud native (#4943)
     add 27ba1c7  Dubbo cloud native (#4945)
     add 0b0b83f  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add f4d72ea  generate urls directly for non-dubbo service instances.
     add edd37e3  Dubbo cloud native (#4949)
     add 3707e1d  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add 4cf629d  generate urls directly for non-dubbo service instances.
     add 615941d  revert service discovery related changes
     add 79e69ad  [Refactor] Dubbo cloud native  (#4953)
     add e2f0983  Dubbo cloud native (#4958)
     add 1ade692  add service discovery related samples
     add 4b71c84  gRPC framework support
     add 374899c  add gRPC framework support
     add 0946357  Merge branch 'cloud-native' of https://github.com/apache/dubbo into cloud-native
     add 50f8a51  grpc protocol
     add b2d5e64  change pom version to 2.7.5-cloudnative-SNAPSHOT
     add 7725906  nacos
     add 1fa487e  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add 4a21c6b  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add e41963b  merge
     add 3cc4981  merge
     add 95d85e5  Merge branch 'cloud-native' of github.com:apache/incubator-dubbo into cloud-native
     add ef4415e  unit test
     add f4b4ce7  unit test
     add 20c2b1d  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     add 0bd3a97  unit test for metadata
     add 5dcf301  unit test for etcd serviceDiscovery
     add b80a247  unit test
     add 262bc7c  Dubbo cloud native (#5008)
     add 0dad829  Merge remote-tracking branch 'origin/cloud-native' into cloud-native
     new 6b86651  Protobuf service definition and serialization support
     new 4ae5372  add new items to .gitignore
     new d1e88bf  customize serialization input & output interface definition.
     new deae2e6  Isolating rpc serialization interface from that of payload.
     new 6c7ba07  adjust grpc stub generator to fit GrpcProtocol implementation.
     new 4c822d1  delete protoc generator test files
     new 59a03b5  add tcp ssl support
     new 8427ec5  enhance gRPC protocol support
     new 00b3dd5  some small changes: comment, protobuf, etc.
     new 41dc135  config refactor
     new 920310c  config refactor
     new e5ca42b  Try to move export & refer action out from ServiceConfig & ReferenceConfig.
     new 62e204e  Merge branch 'cloud-native' into master-merged-performance-cloudnative
     new 1be3c99  Refactor: Config Application and Bootstrap
     new 7621c9e  Fix compile errors
     new 66fbd32  Rewrite UTs
     new 21871c7  fix UT compile issues
     new 3e78bd8  Replace ServiceLoader with Dubbo ExtensionLoader
     new 19ab541  Optimize service discovery and metadata service mechanism
     new 657517a  fix typo
     new 8b15388  enhance grpc integration
     new ac7063c  fix protobuf serialization bug
     new a9d64bd  adjust dubbo protobuf stub generator
     new f5899d8  adjust format of generated stub
     new ec4ee5c  fix Applicaiton Model related issues.
     new 6d3bbb0  ignore compile/.gradle
     new 39f84fe  Merge branch 'master-merged-performance-cloudnative'
     new ffd7f9e  resolve conflicts after merged master
     new 3257ef4  Merge remote-tracking branch 'origin/master'

The 61 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitignore                                         |    9 +
 LICENSE                                            |    3 +
 NOTICE                                             |   10 +
 compiler/.gradle/4.3/fileChanges/last-build.bin    |  Bin 0 -> 1 bytes
 .../4.3/fileContent/annotation-processors.bin      |  Bin 0 -> 19793 bytes
 compiler/.gradle/4.3/fileContent/fileContent.lock  |  Bin 0 -> 17 bytes
 compiler/.gradle/4.3/fileHashes/fileHashes.bin     |  Bin 0 -> 523091 bytes
 compiler/.gradle/4.3/fileHashes/fileHashes.lock    |  Bin 0 -> 17 bytes
 .../.gradle/4.3/fileHashes/resourceHashesCache.bin |  Bin 0 -> 193707 bytes
 .../.gradle/4.3/nativeCompile/nativeCompile.bin    |  Bin 0 -> 18497 bytes
 .../.gradle/4.3/nativeCompile/nativeCompile.lock   |  Bin 0 -> 17 bytes
 compiler/.gradle/4.3/taskHistory/taskHistory.bin   |  Bin 0 -> 5498488 bytes
 compiler/.gradle/4.3/taskHistory/taskHistory.lock  |  Bin 0 -> 17 bytes
 compiler/.gradle/4.9/fileChanges/last-build.bin    |  Bin 0 -> 1 bytes
 .../4.9/fileContent/annotation-processors.bin      |  Bin 0 -> 19064 bytes
 compiler/.gradle/4.9/fileContent/fileContent.lock  |  Bin 0 -> 17 bytes
 compiler/.gradle/4.9/fileContent/parsedCSource.bin |  Bin 0 -> 4543839 bytes
 compiler/.gradle/4.9/fileHashes/fileHashes.bin     |  Bin 0 -> 883035 bytes
 compiler/.gradle/4.9/fileHashes/fileHashes.lock    |  Bin 0 -> 17 bytes
 .../.gradle/4.9/fileHashes/resourceHashesCache.bin |  Bin 0 -> 397477 bytes
 .../.gradle/4.9/nativeCompile/nativeCompile.bin    |  Bin 0 -> 62218 bytes
 .../.gradle/4.9/nativeCompile/nativeCompile.lock   |  Bin 0 -> 17 bytes
 compiler/.gradle/4.9/taskHistory/taskHistory.bin   |  Bin 0 -> 12084605 bytes
 compiler/.gradle/4.9/taskHistory/taskHistory.lock  |  Bin 0 -> 17 bytes
 .../buildOutputCleanup/buildOutputCleanup.lock     |  Bin 0 -> 17 bytes
 .../.gradle/buildOutputCleanup/cache.properties    |    2 +
 .../.gradle/buildOutputCleanup/outputFiles.bin     |  Bin 0 -> 57803 bytes
 .../.gradle/vcsWorkingDirs/gc.properties           |    0
 compiler/BUILD.bazel                               |   12 +
 compiler/README.md                                 |  202 ++
 compiler/build.gradle                              |  399 ++++
 compiler/check-artifact.sh                         |  131 ++
 compiler/gradle/wrapper/gradle-wrapper.properties  |    5 +
 compiler/gradlew                                   |  172 ++
 compiler/gradlew.bat                               |   84 +
 .../src/java_plugin/cpp/java_dubbo_generator.cpp   |  580 +++++
 compiler/src/java_plugin/cpp/java_generator.cpp    | 1553 +++++++++++++
 compiler/src/java_plugin/cpp/java_generator.h      |   78 +
 compiler/src/java_plugin/cpp/java_plugin.cpp       |   87 +
 dubbo-all/pom.xml                                  |  145 +-
 dubbo-bom/pom.xml                                  |   32 +-
 dubbo-bootstrap/dubbo-bootstrap-api/pom.xml        |  187 ++
 .../org/apache/dubbo/bootstrap/BootstrapUtils.java |  512 +++++
 .../org/apache/dubbo/bootstrap/DubboBootstrap.java | 1686 ++++++++++++++
 .../dubbo/bootstrap/ReferenceConfigCache.java      |  594 +++++
 .../dubbo/bootstrap/builders/AbstractBuilder.java  |   82 +
 .../builders/AbstractInterfaceBuilder.java         |  345 +++
 .../bootstrap/builders/AbstractMethodBuilder.java  |  213 ++
 .../builders/AbstractReferenceBuilder.java         |  161 ++
 .../bootstrap/builders/AbstractServiceBuilder.java |  272 +++
 .../bootstrap/builders/ApplicationBuilder.java     |  207 ++
 .../dubbo/bootstrap/builders/ArgumentBuilder.java  |   63 +
 .../bootstrap/builders/ConfigCenterBuilder.java    |  141 ++
 .../dubbo/bootstrap/builders/ConsumerBuilder.java  |  118 +
 .../bootstrap/builders/MetadataReportBuilder.java  |  144 ++
 .../dubbo/bootstrap/builders/MethodBuilder.java    |  237 ++
 .../dubbo/bootstrap/builders/ModuleBuilder.java    |  132 ++
 .../dubbo/bootstrap/builders/MonitorBuilder.java   |  137 ++
 .../dubbo/bootstrap/builders/ProtocolBuilder.java  |  427 ++++
 .../dubbo/bootstrap/builders/ProviderBuilder.java  |  293 +++
 .../dubbo/bootstrap/builders/ReferenceBuilder.java |  142 ++
 .../dubbo/bootstrap/builders/RegistryBuilder.java  |  373 +++
 .../dubbo/bootstrap/builders/ServiceBuilder.java   |  160 ++
 .../dubbo/bootstrap/builders/package-info.java     |   21 +
 .../org/apache/dubbo/config/DubboShutdownHook.java |  146 ++
 .../org/apache/dubbo/config/ReferenceConfig.java   |   35 +
 .../org/apache/dubbo/config/ServiceConfig.java     |   36 +
 .../config/event/DubboServiceDestroyedEvent.java   |   32 +
 .../event/DubboShutdownHookRegisteredEvent.java    |   46 +
 .../event/DubboShutdownHookUnregisteredEvent.java  |   45 +
 .../event/ReferenceConfigDestroyedEvent.java       |   41 +
 .../event/ReferenceConfigInitializedEvent.java     |   48 +
 .../config/event/ServiceConfigExportedEvent.java   |   36 +
 .../config/event/ServiceConfigUnexportedEvent.java |   36 +
 .../event/listener/LoggingEventListener.java       |   51 +
 .../event/listener/ServiceNameMappingListener.java |   55 +
 .../invoker/DelegateProviderMetaDataInvoker.java   |   67 +
 .../ConfigurableMetadataServiceExporter.java       |  137 ++
 .../metadata/ServiceInstancePortCustomizer.java    |   64 +
 .../internal/org.apache.dubbo.event.EventListener  |    2 +
 ...dubbo.registry.client.ServiceInstanceCustomizer |    1 +
 .../apache/dubbo/bootstrap/DubboBootstrapTest.java |   34 +
 .../bootstrap/DubboServiceConsumerBootstrap.java   |   58 +
 .../bootstrap/DubboServiceProviderBootstrap.java   |   95 +
 .../DubboServiceProviderMinimumBootstrap.java      |   38 +
 .../org/apache/dubbo/bootstrap/EchoService.java    |   31 +
 .../apache/dubbo/bootstrap/EchoServiceImpl.java    |   36 +
 .../EtcdDubboServiceConsumerBootstrap.java         |   53 +
 .../EtcdDubboServiceProviderBootstrap.java         |   94 +
 .../NacosDubboServiceConsumerBootstrap.java        |   51 +
 .../NacosDubboServiceProviderBootstrap.java        |   49 +
 .../ZookeeperDubboServiceConsumerBootstrap.java    |   49 +
 .../ZookeeperDubboServiceProviderBootstrap.java    |   38 +
 .../DubboInterfaceConsumerBootstrap.java           |   57 +
 .../java/org/apache/dubbo/bootstrap/rest/User.java |   77 +
 .../apache/dubbo/bootstrap/rest/UserService.java   |   45 +
 .../dubbo/bootstrap/rest/UserServiceImpl.java      |   32 +
 .../src/test/resources/log4j.properties            |    0
 dubbo-bootstrap/dubbo-bootstrap-spring/pom.xml     |  144 ++
 .../dubbo/config/spring/ConfigCenterBean.java      |  107 +
 .../apache/dubbo/config/spring/ReferenceBean.java  |   89 +
 .../apache/dubbo/config/spring/ServiceBean.java    |  146 ++
 .../AbstractAnnotationConfigBeanBuilder.java       |    0
 .../AnnotatedInterfaceConfigBeanBuilder.java       |    0
 .../AnnotationInjectedBeanPostProcessor.java       |    0
 .../AnnotationPropertyValuesAdapter.java           |    0
 .../annotation/DubboConfigAliasPostProcessor.java  |    0
 .../DubboConfigBindingBeanPostProcessor.java       |    0
 .../ReferenceAnnotationBeanPostProcessor.java      |  390 ++++
 .../factory/annotation/ReferenceBeanBuilder.java   |    0
 .../ServiceAnnotationBeanPostProcessor.java        |  526 +++++
 .../factory/annotation/ServiceBeanNameBuilder.java |    0
 .../ConfigurableSourceBeanMetadataElement.java     |   39 +
 ...DubboLifecycleComponentApplicationListener.java |   97 +
 .../DubboClassPathBeanDefinitionScanner.java       |    0
 .../context/annotation/DubboComponentScan.java     |    0
 .../annotation/DubboComponentScanRegistrar.java    |    0
 .../annotation/DubboConfigBindingRegistrar.java    |  212 ++
 .../annotation/DubboConfigBindingsRegistrar.java   |    0
 .../annotation/DubboConfigConfiguration.java       |    0
 .../DubboConfigConfigurationRegistrar.java         |    0
 .../DubboLifecycleComponentRegistrar.java          |   39 +
 .../spring/context/annotation/EnableDubbo.java     |   82 +
 .../context/annotation/EnableDubboConfig.java      |    0
 .../annotation/EnableDubboConfigBinding.java       |    0
 .../annotation/EnableDubboConfigBindings.java      |    0
 .../context/annotation/EnableDubboLifecycle.java   |   41 +
 .../context/config/DubboConfigBeanCustomizer.java  |    0
 ...pertyDefaultValueDubboConfigBeanCustomizer.java |    0
 .../context/event/ServiceBeanExportedEvent.java    |    0
 .../properties/AbstractDubboConfigBinder.java      |    0
 .../properties/DefaultDubboConfigBinder.java       |    0
 .../context/properties/DubboConfigBinder.java      |    0
 .../spring/extension/SpringExtensionFactory.java   |  118 +
 .../schema/AnnotationBeanDefinitionParser.java     |    0
 .../spring/schema/DubboBeanDefinitionParser.java   |  412 ++++
 .../spring/schema/DubboNamespaceHandler.java       |  113 +
 .../spring/status/DataSourceStatusChecker.java     |   89 +
 .../config/spring/status/SpringStatusChecker.java  |    0
 .../util/AnnotatedBeanDefinitionRegistryUtils.java |  120 +
 .../dubbo/config/spring/util/AnnotationUtils.java  |    0
 .../dubbo/config/spring/util/BeanFactoryUtils.java |    0
 .../dubbo/config/spring/util/BeanRegistrar.java    |    0
 .../dubbo/config/spring/util/ClassUtils.java       |   37 +
 .../dubbo/config/spring/util/ObjectUtils.java      |    0
 .../config/spring/util/PropertySourcesUtils.java   |    0
 .../src/main/resources/META-INF/compat/dubbo.xsd   | 1533 +++++++++++++
 .../src/main/resources/META-INF/dubbo.xsd          | 1558 +++++++++++++
 ....apache.dubbo.common.extension.ExtensionFactory |    0
 .../org.apache.dubbo.common.status.StatusChecker   |    2 +
 .../src/main/resources/META-INF/spring.handlers    |    0
 .../src/main/resources/META-INF/spring.schemas     |    0
 .../config/spring/AbstractRegistryService.java     |  245 ++
 .../org/apache/dubbo/config/spring/ConfigTest.java | 1057 +++++++++
 .../dubbo/config/spring/GenericDemoService.java    |    0
 .../dubbo/config/spring/ServiceBeanTest.java       |    0
 .../config/spring/SimpleRegistryExporter.java      |   70 +
 .../dubbo/config/spring/SimpleRegistryService.java |  150 ++
 .../spring/action/DemoActionByAnnotation.java      |    0
 .../config/spring/action/DemoActionBySetter.java   |   36 +
 .../config/spring/action/DemoInterceptor.java      |   31 +
 .../annotation/consumer/AnnotationAction.java      |    0
 .../spring/annotation/merged/MergedReference.java  |    0
 .../spring/annotation/merged/MergedService.java    |    0
 .../annotation/provider/AnnotationServiceImpl.java |   37 +
 .../org/apache/dubbo/config/spring/api/Box.java    |   23 +
 .../dubbo/config/spring/api/DemoService.java       |   28 +
 .../dubbo/config/spring/api/DemoServiceSon.java    |    0
 .../dubbo/config/spring/api/HelloService.java      |    0
 .../AnnotationPropertyValuesAdapterTest.java       |    0
 .../DubboConfigBindingBeanPostProcessorTest.java   |    0
 .../factory/annotation/MergedAnnotationTest.java   |    0
 .../ReferenceAnnotationBeanPostProcessorTest.java  |  288 +++
 .../annotation/ReferenceBeanBuilderTest.java       |    0
 .../ServiceAnnotationBeanPostProcessorTest.java    |    0
 .../ServiceAnnotationTestConfiguration.java        |    0
 .../annotation/ServiceBeanNameBuilderTest.java     |    0
 .../factory/config/YamlPropertySourceFactory.java  |    0
 .../config/YamlPropertySourceFactoryTest.java      |    0
 .../DubboComponentScanRegistrarTest.java           |  128 ++
 .../DubboConfigBindingRegistrarTest.java           |   86 +
 .../DubboConfigBindingsRegistrarTest.java          |   60 +
 .../annotation/DubboConfigConfigurationTest.java   |   98 +
 .../context/annotation/EnableDubboConfigTest.java  |    0
 .../annotation/EnableDubboLifecycleTest.java       |   55 +
 .../spring/context/annotation/EnableDubboTest.java |  178 ++
 .../annotation/consumer/ConsumerConfiguration.java |    0
 .../consumer/test/TestConsumerConfiguration.java   |    0
 .../annotation/provider/DefaultHelloService.java   |    0
 .../annotation/provider/DemoServiceImpl.java       |    0
 .../annotation/provider/HelloServiceImpl.java      |    0
 .../annotation/provider/ProviderConfiguration.java |    0
 .../properties/DefaultDubboConfigBinderTest.java   |    0
 .../config/spring/extension/BeanForContext2.java   |    0
 .../extension/SpringExtensionFactoryTest.java      |    0
 .../apache/dubbo/config/spring/filter/MockDao.java |   24 +
 .../dubbo/config/spring/filter/MockDaoImpl.java    |   24 +
 .../dubbo/config/spring/filter/MockFilter.java     |   66 +
 .../dubbo/config/spring/impl/DemoServiceImpl.java  |   45 +
 .../spring/impl/DemoServiceImpl_LongWaiting.java   |   39 +
 .../config/spring/impl/DemoServiceSonImpl.java     |    0
 .../dubbo/config/spring/impl/HelloServiceImpl.java |    0
 .../config/spring/impl/UnserializableBox.java      |   47 +
 .../impl/UnserializableBoxDemoServiceImpl.java     |   35 +
 .../dubbo/config/spring/registry/MockRegistry.java |    0
 .../spring/registry/MockRegistryFactory.java       |    0
 .../consumer/DemoServiceConsumerBootstrap.java     |   55 +
 .../consumer/DemoServiceConsumerXmlBootstrap.java  |   46 +
 .../provider/DemoServiceProviderBootstrap.java     |   40 +
 .../provider/DemoServiceProviderXmlBootstrap.java  |   35 +
 .../nacos/demo/service/DefaultService.java         |   46 +
 .../registry/nacos/demo/service/DemoService.java   |   28 +
 .../registry/nacos/nacos/NacosServiceNameTest.java |  125 +
 .../spring/schema/DubboNamespaceHandlerTest.java   |  181 ++
 .../spring/status/DataSourceStatusCheckerTest.java |  110 +
 .../spring/status/SpringStatusCheckerTest.java     |    0
 .../AnnotatedBeanDefinitionRegistryUtilsTest.java  |   83 +
 .../config/spring/util/BeanFactoryUtilsTest.java   |    0
 .../spring/util/PropertySourcesUtilsTest.java      |    0
 .../src/test/resources/META-INF/config.properties  |    0
 .../src/test/resources/META-INF/default.properties |    0
 .../resources/META-INF/dubbb-consumer.properties   |    0
 .../resources/META-INF/dubbb-provider.properties   |    0
 .../resources/META-INF/dubbo-consumer.properties   |    0
 .../resources/META-INF/dubbo-provider.properties   |    0
 .../src/test/resources/META-INF/dubbo.yml          |    0
 .../org.apache.dubbo.registry.RegistryFactory      |    0
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |    0
 .../META-INF/spring/dubbo-annotation-consumer.xml  |    0
 .../META-INF/spring/dubbo-annotation-provider.xml  |   40 +
 .../resources/META-INF/spring/dubbo-consumer.xml   |    0
 .../spring/dubbo-nacos-consumer-context.xml        |    0
 .../spring/dubbo-nacos-provider-context.xml        |    0
 .../resources/META-INF/spring/dubbo-provider.xml   |   48 +
 .../src/test/resources/applicationContext.xml      |    0
 .../src/test/resources/dubbo.properties            |    6 +
 .../src/test/resources/log4j.xml                   |   35 +
 .../resources/nacos-consumer-config.properties     |    0
 .../resources/nacos-provider-config.properties     |    0
 .../dubbo/config/spring/annotation-consumer.xml    |   28 +
 .../dubbo/config/spring/annotation-provider.xml    |   28 +
 .../config/spring/annotation-version-consumer.xml  |   28 +
 .../config/spring/annotation-version-provider.xml  |   28 +
 .../dubbo/config/spring/aop-autowire-byname.xml    |   64 +
 .../dubbo/config/spring/aop-autowire-bytype.xml    |   63 +
 .../dubbo/config/spring/consumer-notification.xml  |    0
 .../dubbo/config/spring/customize-parameter.xml    |    0
 .../dubbo/config/spring/delay-fixed-time.xml       |   34 +
 .../dubbo/config/spring/delay-on-initialized.xml   |   38 +
 .../spring/demo-provider-UnserializableBox.xml     |   38 +
 .../config/spring/demo-provider-long-waiting.xml   |   39 +
 .../spring/demo-provider-no-methods-interface.xml  |    0
 .../apache/dubbo/config/spring/demo-provider.xml   |   37 +
 .../apache/dubbo/config/spring/generic-export.xml  |    0
 .../dubbo/config/spring/init-reference-getUrls.xml |   33 +
 .../config/spring/init-reference-retry-false.xml   |   34 +
 .../apache/dubbo/config/spring/init-reference.xml  |   31 +
 .../apache/dubbo/config/spring/multi-monitor.xml   |    0
 .../dubbo/config/spring/multi-protocol-default.xml |   40 +
 .../dubbo/config/spring/multi-protocol-error.xml   |   40 +
 .../config/spring/multi-protocol-register.xml      |   40 +
 .../apache/dubbo/config/spring/multi-protocol.xml  |   40 +
 .../apache/dubbo/config/spring/multi-registry.xml  |   42 +
 .../config/spring/override-multi-protocol.xml      |   42 +
 .../dubbo/config/spring/override-protocol.xml      |   38 +
 .../apache/dubbo/config/spring/provider-multi.xml  |    0
 .../config/spring/provider-nested-service.xml      |   42 +
 .../dubbo/config/spring/provider-with-module.xml   |    0
 .../dubbo/config/spring/provider-with-monitor.xml  |    0
 .../apache/dubbo/config/spring/service-class.xml   |   36 +
 .../config/spring/spring-extension-inject.xml      |   38 +
 .../spring/system-properties-override-default.xml  |   30 +
 .../config/spring/system-properties-override.xml   |   39 +
 .../config/spring/xml-override-properties.xml      |   39 +
 .../test/resources/webapps/test/WEB-INF/web.xml    |    0
 .../test/resources/webapps/test2/WEB-INF/web.xml   |    0
 .../test/resources/webapps/test3/WEB-INF/web.xml   |    0
 dubbo-bootstrap/pom.xml                            |   23 +
 dubbo-cluster/pom.xml                              |    6 +-
 .../org/apache/dubbo/rpc/cluster/Constants.java    |   13 +-
 .../org/apache/dubbo/rpc/cluster/Directory.java    |    2 +
 .../org/apache/dubbo/rpc/cluster/RouterChain.java  |    2 +-
 .../rpc/cluster/directory/AbstractDirectory.java   |    6 +-
 .../rpc/cluster/directory/StaticDirectory.java     |    5 +
 .../DefaultGovernanceRuleRepositoryImpl.java       |   40 +
 .../governance/GovernanceRuleRepository.java       |   94 +
 .../cluster/loadbalance/AbstractLoadBalance.java   |   30 +-
 .../dubbo/rpc/cluster/router/AbstractRouter.java   |   13 +-
 .../cluster/router/condition/ConditionRouter.java  |   11 +-
 .../cluster/router/condition/config/AppRouter.java |    5 +-
 .../router/condition/config/AppRouterFactory.java  |    3 +-
 .../router/condition/config/ListenableRouter.java  |   26 +-
 .../router/condition/config/ServiceRouter.java     |    6 +-
 .../condition/config/ServiceRouterFactory.java     |    3 +-
 .../cluster/router/mock/MockInvokersSelector.java  |    2 +-
 .../dubbo/rpc/cluster/router/tag/TagRouter.java    |   46 +-
 .../rpc/cluster/router/tag/TagRouterFactory.java   |    3 +-
 .../cluster/support/AbstractClusterInvoker.java    |   10 +-
 .../dubbo/rpc/cluster/support/ClusterUtils.java    |    8 +-
 .../cluster/support/FailbackClusterInvoker.java    |    4 +-
 .../cluster/support/FailoverClusterInvoker.java    |    4 +-
 .../rpc/cluster/support/ForkingClusterInvoker.java |    4 +-
 .../rpc/cluster/support/RegistryAwareCluster.java  |   36 -
 .../support/RegistryAwareClusterInvoker.java       |   61 -
 .../cluster/support/registry/ZoneAwareCluster.java |   36 +
 .../support/registry/ZoneAwareClusterInvoker.java  |   98 +
 .../cluster/support/wrapper/AbstractCluster.java   |  110 +
 .../support/wrapper/MockClusterInvoker.java        |    2 +-
 .../support/wrapper/MockClusterWrapper.java        |    7 +-
 .../internal/org.apache.dubbo.rpc.cluster.Cluster  |    2 +-
 ...rpc.cluster.governance.GovernanceRuleRepository |    1 +
 .../configurator/parser/ConfigParserTest.java      |    6 +-
 .../rpc/cluster/directory/MockDirInvocation.java   |   41 +-
 .../dubbo/rpc/cluster/router/TagRouterTest.java    |    5 +-
 .../router/condition/ConditionRouterTest.java      |    2 +-
 .../support/AbstractClusterInvokerTest.java        |   12 +-
 .../rpc/cluster/support/ClusterUtilsTest.java      |    8 +-
 .../cluster/support/ForkingClusterInvokerTest.java |  309 ++-
 .../support/MergeableClusterInvokerTest.java       |    4 +-
 dubbo-common/pom.xml                               |    5 +
 .../alibaba/dubbo/config/annotation/Reference.java |    0
 .../alibaba/dubbo/config/annotation/Service.java   |    0
 .../src/main/java/org/apache/dubbo/common/URL.java |  244 +-
 .../java/org/apache/dubbo/common/URLBuilder.java   |   95 +-
 .../org/apache/dubbo/common/bytecode/Proxy.java    |    2 +-
 .../apache/dubbo/common/config/Configuration.java  |   49 +-
 .../dubbo/common/config/ConfigurationUtils.java    |    5 +-
 .../apache/dubbo/common/config/Environment.java    |   52 +-
 .../common/config/OrderedPropertiesProvider.java   |   39 +
 .../common/config/PropertiesConfiguration.java     |   35 +-
 .../configcenter/AbstractDynamicConfiguration.java |  219 ++
 .../AbstractDynamicConfigurationFactory.java       |   43 +
 .../config/configcenter/ConfigChangeType.java      |   37 +
 .../config/configcenter/ConfigChangedEvent.java    |   90 +
 .../config/configcenter/ConfigurationListener.java |   33 +
 .../common/config/configcenter/Constants.java      |   24 +
 .../config/configcenter/DynamicConfiguration.java  |  281 +++
 .../configcenter/DynamicConfigurationFactory.java  |   46 +
 .../file/FileSystemDynamicConfiguration.java       |  612 +++++
 .../FileSystemDynamicConfigurationFactory.java     |   35 +
 .../configcenter/nop/NopDynamicConfiguration.java  |   74 +
 .../nop/NopDynamicConfigurationFactory.java        |   33 +
 .../wrapper/CompositeDynamicConfiguration.java     |  105 +
 .../dubbo/common/constants/CommonConstants.java    |   97 +
 .../dubbo/common/constants/QosConstants.java       |    8 -
 .../dubbo/common/constants/RegistryConstants.java  |   49 +
 .../apache/dubbo/common/context/FrameworkExt.java  |   24 +
 .../org/apache/dubbo/common/context/Lifecycle.java |   48 +
 .../dubbo/common/context/LifecycleAdapter.java     |   35 +
 .../extension/AdaptiveClassCodeGenerator.java      |   10 +-
 .../dubbo/common/extension/ExtensionLoader.java    |   88 +-
 .../dubbo/common/function/ThrowableAction.java     |   51 +
 .../dubbo/common/function/ThrowableConsumer.java   |   66 +
 .../dubbo/common/function/ThrowableFunction.java   |   71 +
 .../apache/dubbo/common/infra/InfraAdapter.java    |   46 +
 .../dubbo/common/infra/support/CmdbAdapter.java    |   38 +
 .../common/infra/support/EnvironmentAdapter.java   |   72 +
 .../common/infra/support/KubernetesAdapter.java    |   36 +
 .../org/apache/dubbo/common/lang/Prioritized.java  |   76 +
 .../dubbo/common/lang/ShutdownHookCallback.java    |   35 +
 .../dubbo/common/lang/ShutdownHookCallbacks.java   |   72 +
 .../common/threadpool/ThreadlessExecutor.java      |  150 ++
 .../concurrent/ScheduledCompletableFuture.java     |   48 +
 .../manager/DefaultExecutorRepository.java         |  123 +
 .../threadpool/manager/ExecutorRepository.java     |   65 +
 .../dubbo/common/threadpool/manager/Ring.java      |   66 +
 .../org/apache/dubbo/common/utils/DefaultPage.java |   82 +
 .../org/apache/dubbo/common/utils/NetUtils.java    |   11 +
 .../java/org/apache/dubbo/common/utils/Page.java   |   87 +
 .../apache/dubbo/common/utils/ReflectUtils.java    | 2395 ++++++++++----------
 .../org/apache/dubbo/common/utils/StringUtils.java |   83 +
 .../org/apache/dubbo/common/utils/UrlUtils.java    |   65 +-
 .../org/apache/dubbo/config/AbstractConfig.java    |  578 +++++
 .../dubbo/config/AbstractInterfaceConfig.java      |  676 ++++++
 .../apache/dubbo/config/AbstractMethodConfig.java  |  206 ++
 .../dubbo/config/AbstractReferenceConfig.java      |  224 ++
 .../apache/dubbo/config/AbstractServiceConfig.java |  285 +++
 .../dubbo/config/AppendParametersComponent.java    |   36 +
 .../org/apache/dubbo/config/ApplicationConfig.java |  470 ++++
 .../org/apache/dubbo/config/ArgumentConfig.java    |    0
 .../apache/dubbo/config/ConfigCenterConfig.java    |  243 ++
 .../java/org/apache/dubbo/config/Constants.java    |  118 +
 .../org/apache/dubbo/config/ConsumerConfig.java    |  135 ++
 .../apache/dubbo/config/MetadataReportConfig.java  |  208 ++
 .../java/org/apache/dubbo/config/MethodConfig.java |  331 +++
 .../org/apache/dubbo/config/MetricsConfig.java     |   53 +
 .../java/org/apache/dubbo/config/ModuleConfig.java |  153 ++
 .../org/apache/dubbo/config/MonitorConfig.java     |  160 ++
 .../org/apache/dubbo/config/ProtocolConfig.java    |  534 +++++
 .../org/apache/dubbo/config/ProviderConfig.java    |  416 ++++
 .../org/apache/dubbo/config/RegistryConfig.java    |  527 +++++
 .../java/org/apache/dubbo/config/SslConfig.java    |   99 +
 .../apache/dubbo/config/annotation/Argument.java   |    0
 .../org/apache/dubbo/config/annotation/Method.java |    0
 .../apache/dubbo/config/annotation/Reference.java  |  279 +++
 .../apache/dubbo/config/annotation/Service.java    |  277 +++
 .../config/context/ConfigConfigurationAdapter.java |    0
 .../apache/dubbo/config/context/ConfigManager.java |  492 ++++
 .../apache/dubbo/config/inner/ReferenceConfig.java |  345 +++
 .../apache/dubbo/config/inner/ServiceConfig.java   |  486 ++++
 .../org/apache/dubbo/config/support/Parameter.java |   62 +
 .../dubbo/event/AbstractEventDispatcher.java       |  168 ++
 .../dubbo/event/ConditionalEventListener.java      |   35 +
 .../apache/dubbo/event/DirectEventDispatcher.java  |   30 +
 .../main/java/org/apache/dubbo/event/Event.java    |   49 +
 .../org/apache/dubbo/event/EventDispatcher.java    |   66 +
 .../java/org/apache/dubbo/event/EventListener.java |  119 +
 .../java/org/apache/dubbo/event/GenericEvent.java  |   34 +
 .../apache/dubbo/event/GenericEventListener.java   |  130 ++
 .../java/org/apache/dubbo/event/Listenable.java    |  131 ++
 .../dubbo/event/ParallelEventDispatcher.java       |   32 +
 .../dubbo/rpc/model/ApplicationInitListener.java   |   27 +
 .../apache/dubbo/rpc/model/ApplicationModel.java   |  169 ++
 .../dubbo/rpc/model/ConsumerMethodModel.java       |  147 ++
 .../org/apache/dubbo/rpc/model/ConsumerModel.java  |  259 +++
 .../apache/dubbo/rpc/model/MethodDescriptor.java   |   83 +
 .../dubbo/rpc/model/ProviderMethodModel.java       |   80 +
 .../org/apache/dubbo/rpc/model/ProviderModel.java  |  193 ++
 .../apache/dubbo/rpc/model/ServiceDescriptor.java  |  104 +
 .../apache/dubbo/rpc/model/ServiceMetadata.java    |  137 ++
 .../apache/dubbo/rpc/model/ServiceRepository.java  |  130 ++
 .../org/apache/dubbo/rpc/service/Destroyable.java  |   26 +
 .../org/apache/dubbo/rpc/service/EchoService.java  |    0
 .../apache/dubbo/rpc/service/GenericException.java |   65 +
 .../apache/dubbo/rpc/service/GenericService.java   |    0
 .../apache/dubbo/rpc/support/ProtocolUtils.java    |   93 +
 ...config.configcenter.DynamicConfigurationFactory |    2 +
 .../org.apache.dubbo.common.context.FrameworkExt   |    3 +
 .../org.apache.dubbo.common.infra.InfraAdapter     |    1 +
 ...bo.common.threadpool.manager.ExecutorRepository |    1 +
 .../org.apache.dubbo.event.EventDispatcher         |    2 +
 .../test/java/org/apache/dubbo/common/URLTest.java |    8 +
 .../org/apache/dubbo/common/beanutil/Bean.java     |    6 +-
 .../common/beanutil/JavaBeanSerializeUtilTest.java |   10 +-
 .../apache/dubbo/common/bytecode/MixinTest.java    |    1 -
 .../common/config/InmemoryConfigurationTest.java   |   27 +-
 .../config/MockOrderedPropertiesProvider1.java     |   33 +
 .../config/MockOrderedPropertiesProvider2.java     |   33 +
 .../common/config/PropertiesConfigurationTest.java |   31 +
 .../AbstractDynamicConfigurationFactoryTest.java   |   52 +
 .../AbstractDynamicConfigurationTest.java          |  167 ++
 .../config/configcenter/ConfigChangeTypeTest.java  |   38 +
 .../configcenter/ConfigChangedEventTest.java       |   71 +
 .../DynamicConfigurationFactoryTest.java           |   39 +
 .../FileSystemDynamicConfigurationFactoryTest.java |   40 +
 .../file/FileSystemDynamicConfigurationTest.java   |  176 ++
 .../extension/AdaptiveClassCodeGeneratorTest.java  |   48 +
 .../common/extension/ExtensionLoaderTest.java      |  133 +-
 .../dubbo/common/function/ThrowableActionTest.java |   37 +
 .../common/function/ThrowableConsumerTest.java     |   37 +
 .../common/function/ThrowableFunctionTest.java     |   37 +
 .../common/lang/DefaultShutdownHookCallback.java   |   36 +
 .../apache/dubbo/common/lang/PrioritizedTest.java  |  125 +
 .../common/lang/ShutdownHookCallbacksTest.java     |   57 +
 .../dubbo/common/model/person/PersonStatus.java    |   42 +-
 .../dubbo/common/utils/DefaultCharSequence.java    |   45 +
 .../apache/dubbo/common/utils/DefaultPageTest.java |   37 +
 .../apache/dubbo/common/utils/PojoUtilsTest.java   |    7 +-
 .../apache/dubbo/event/AbstractEventListener.java  |   40 +
 .../dubbo/event/ConditionalEventListenerTest.java  |   73 +
 .../dubbo/event/DirectEventDispatcherTest.java     |  153 ++
 .../java/org/apache/dubbo/event/EchoEvent.java     |   29 +
 .../org/apache/dubbo/event/EchoEventListener.java  |   32 +
 .../org/apache/dubbo/event/EchoEventListener2.java |   60 +
 .../apache/dubbo/event/EventDispatcherTest.java    |   45 +
 .../org/apache/dubbo/event/EventListenerTest.java  |   44 +
 .../dubbo/event/GenericEventListenerTest.java      |   77 +
 .../org/apache/dubbo/event/GenericEventTest.java   |   41 +
 .../dubbo/event/ParallelEventDispatcherTest.java   |   59 +
 .../java/org/apache/dubbo/rpc/model/Person.java    |   95 +
 .../apache/dubbo/rpc/model/SerializablePerson.java |   97 +
 .../test/java/org/apache/dubbo/rpc/model/User.java |   77 +
 .../org/apache/dubbo/rpc/model/media/Image.java    |  120 +
 .../org/apache/dubbo/rpc/model/media/Media.java    |  205 ++
 .../apache/dubbo/rpc/model/person/BigPerson.java   |  151 ++
 .../apache/dubbo/rpc/model/person/FullAddress.java |  202 ++
 .../apache/dubbo/rpc/model/person/PersonInfo.java  |  206 ++
 .../dubbo/rpc/model/person/PersonStatus.java       |   22 +
 .../org/apache/dubbo/rpc/model/person/Phone.java   |  139 ++
 ...e.dubbo.common.config.OrderedPropertiesProvider |    2 +
 ...g.apache.dubbo.common.lang.ShutdownHookCallback |    1 +
 .../internal/org.apache.dubbo.event.EventListener  |    1 +
 .../META-INF/services/java.lang.CharSequence       |    3 +
 dubbo-common/src/test/resources/log4j.xml          |    4 +-
 .../extension/adaptive/HasAdaptiveExt$Adaptive     |   12 +
 dubbo-compatible/pom.xml                           |    3 +-
 .../java/com/alibaba/dubbo/common/Constants.java   |    3 +-
 .../com/alibaba/dubbo/config/ReferenceConfig.java  |    4 +-
 .../com/alibaba/dubbo/config/ServiceConfig.java    |    2 +-
 .../java/com/alibaba/dubbo/rpc/Invocation.java     |   62 +-
 .../main/java/com/alibaba/dubbo/rpc/Result.java    |   41 +-
 .../java/com/alibaba/dubbo/rpc/RpcInvocation.java  |   28 +-
 .../dubbo/rpc/protocol/dubbo/FutureAdapter.java    |    6 +-
 .../java/org/apache/dubbo/cache/CacheTest.java     |   27 +-
 .../java/org/apache/dubbo/config/ConfigTest.java   |   19 +-
 .../org/apache/dubbo/config/MethodConfigTest.java  |    5 +-
 .../apache/dubbo/config/ReferenceConfigTest.java   |   20 +-
 .../org/apache/dubbo/filter/LegacyInvocation.java  |   32 +-
 .../java/org/apache/dubbo/rpc/RpcContextTest.java  |    6 +-
 .../org/apache/dubbo/service/MockInvocation.java   |  201 +-
 dubbo-config/dubbo-config-api/pom.xml              |   87 -
 .../org/apache/dubbo/config/AbstractConfig.java    |  701 ------
 .../dubbo/config/AbstractInterfaceConfig.java      |  896 --------
 .../apache/dubbo/config/AbstractMethodConfig.java  |  224 --
 .../dubbo/config/AbstractReferenceConfig.java      |  235 --
 .../apache/dubbo/config/AbstractServiceConfig.java |  295 ---
 .../org/apache/dubbo/config/ApplicationConfig.java |  451 ----
 .../apache/dubbo/config/ConfigCenterConfig.java    |  232 --
 .../java/org/apache/dubbo/config/Constants.java    |  114 -
 .../org/apache/dubbo/config/ConsumerConfig.java    |  135 --
 .../org/apache/dubbo/config/DubboShutdownHook.java |  112 -
 .../apache/dubbo/config/MetadataReportConfig.java  |  190 --
 .../java/org/apache/dubbo/config/MethodConfig.java |  332 ---
 .../org/apache/dubbo/config/MetricsConfig.java     |   53 -
 .../java/org/apache/dubbo/config/ModuleConfig.java |  160 --
 .../org/apache/dubbo/config/MonitorConfig.java     |  161 --
 .../org/apache/dubbo/config/ProtocolConfig.java    |  560 -----
 .../org/apache/dubbo/config/ProviderConfig.java    |  435 ----
 .../org/apache/dubbo/config/ReferenceConfig.java   |  663 ------
 .../org/apache/dubbo/config/RegistryConfig.java    |  451 ----
 .../org/apache/dubbo/config/ServiceConfig.java     | 1061 ---------
 .../apache/dubbo/config/annotation/Reference.java  |  283 ---
 .../apache/dubbo/config/annotation/Service.java    |  280 ---
 .../dubbo/config/builders/AbstractBuilder.java     |   73 -
 .../config/builders/AbstractInterfaceBuilder.java  |  345 ---
 .../config/builders/AbstractMethodBuilder.java     |  213 --
 .../config/builders/AbstractReferenceBuilder.java  |  161 --
 .../config/builders/AbstractServiceBuilder.java    |  272 ---
 .../dubbo/config/builders/ApplicationBuilder.java  |  196 --
 .../dubbo/config/builders/ArgumentBuilder.java     |   63 -
 .../dubbo/config/builders/ConfigCenterBuilder.java |  142 --
 .../dubbo/config/builders/ConsumerBuilder.java     |  118 -
 .../dubbo/config/builders/DubboBuilders.java       |   72 -
 .../config/builders/MetadataReportBuilder.java     |  140 --
 .../dubbo/config/builders/MethodBuilder.java       |  237 --
 .../dubbo/config/builders/ModuleBuilder.java       |  132 --
 .../dubbo/config/builders/MonitorBuilder.java      |  137 --
 .../dubbo/config/builders/ProtocolBuilder.java     |  419 ----
 .../dubbo/config/builders/ProviderBuilder.java     |  293 ---
 .../dubbo/config/builders/ReferenceBuilder.java    |  134 --
 .../dubbo/config/builders/RegistryBuilder.java     |  309 ---
 .../dubbo/config/builders/ServiceBuilder.java      |  152 --
 .../apache/dubbo/config/context/ConfigManager.java |  331 ---
 .../invoker/DelegateProviderMetaDataInvoker.java   |   67 -
 .../org/apache/dubbo/config/support/Parameter.java |   62 -
 .../dubbo/config/utils/ReferenceConfigCache.java   |  168 --
 .../apache/dubbo/config/AbstractConfigTest.java    |  922 --------
 .../dubbo/config/AbstractInterfaceConfigTest.java  |  453 ----
 .../dubbo/config/AbstractMethodConfigTest.java     |  126 -
 .../dubbo/config/AbstractReferenceConfigTest.java  |  183 --
 .../dubbo/config/AbstractServiceConfigTest.java    |  184 --
 .../apache/dubbo/config/ApplicationConfigTest.java |  217 --
 .../apache/dubbo/config/ArgumentConfigTest.java    |   63 -
 .../dubbo/config/ConfigCenterConfigTest.java       |   46 -
 .../apache/dubbo/config/ConsumerConfigTest.java    |   81 -
 .../org/apache/dubbo/config/MethodConfigTest.java  |  240 --
 .../org/apache/dubbo/config/ModuleConfigTest.java  |  114 -
 .../org/apache/dubbo/config/MonitorConfigTest.java |  107 -
 .../apache/dubbo/config/ProtocolConfigTest.java    |  218 --
 .../apache/dubbo/config/ProviderConfigTest.java    |  219 --
 .../apache/dubbo/config/ReferenceConfigTest.java   |  159 --
 .../apache/dubbo/config/RegistryConfigTest.java    |  190 --
 .../org/apache/dubbo/config/ServiceConfigTest.java |  258 ---
 .../test/java/org/apache/dubbo/config/api/Box.java |   23 -
 .../org/apache/dubbo/config/api/DemoException.java |   42 -
 .../org/apache/dubbo/config/api/DemoService.java   |   37 -
 .../java/org/apache/dubbo/config/api/Greeting.java |   24 -
 .../java/org/apache/dubbo/config/api/User.java     |   65 -
 .../dubbo/config/builders/AbstractBuilderTest.java |  125 -
 .../builders/AbstractInterfaceBuilderTest.java     |  310 ---
 .../config/builders/AbstractMethodBuilderTest.java |  195 --
 .../builders/AbstractReferenceBuilderTest.java     |  150 --
 .../builders/AbstractServiceBuilderTest.java       |  245 --
 .../config/builders/ApplicationBuilderTest.java    |  255 ---
 .../dubbo/config/builders/ArgumentBuilderTest.java |   63 -
 .../config/builders/ConfigCenterBuilderTest.java   |  169 --
 .../dubbo/config/builders/ConsumerBuilderTest.java |   95 -
 .../config/builders/MetadataReportBuilderTest.java |  151 --
 .../dubbo/config/builders/MethodBuilderTest.java   |  189 --
 .../dubbo/config/builders/ModuleBuilderTest.java   |  112 -
 .../dubbo/config/builders/MonitorBuilderTest.java  |  135 --
 .../dubbo/config/builders/ProtocolBuilderTest.java |  338 ---
 .../dubbo/config/builders/ProviderBuilderTest.java |  227 --
 .../config/builders/ReferenceBuilderTest.java      |  114 -
 .../dubbo/config/builders/RegistryBuilderTest.java |  256 ---
 .../dubbo/config/builders/ServiceBuilderTest.java  |  131 --
 .../apache/dubbo/config/cache/CacheService.java    |   26 -
 .../dubbo/config/cache/CacheServiceImpl.java       |   32 -
 .../org/apache/dubbo/config/cache/CacheTest.java   |  141 --
 .../config/consumer/DemoActionByAnnotation.java    |   35 -
 .../dubbo/config/consumer/DemoActionBySetter.java  |   36 -
 .../dubbo/config/consumer/DemoInterceptor.java     |   31 -
 .../DelegateProviderMetaDataInvokerTest.java       |   60 -
 .../apache/dubbo/config/mock/GreetingLocal1.java   |   21 -
 .../apache/dubbo/config/mock/GreetingLocal2.java   |   26 -
 .../apache/dubbo/config/mock/GreetingLocal3.java   |   32 -
 .../apache/dubbo/config/mock/GreetingMock1.java    |   20 -
 .../apache/dubbo/config/mock/GreetingMock2.java    |   29 -
 .../org/apache/dubbo/config/mock/MockCluster.java  |   29 -
 .../org/apache/dubbo/config/mock/MockCodec.java    |   37 -
 .../apache/dubbo/config/mock/MockDispatcher.java   |   29 -
 .../apache/dubbo/config/mock/MockExchanger.java    |   37 -
 .../dubbo/config/mock/MockExporterListener.java    |   34 -
 .../org/apache/dubbo/config/mock/MockFilter.java   |   30 -
 .../dubbo/config/mock/MockInvokerListener.java     |   33 -
 .../apache/dubbo/config/mock/MockLoadBalance.java  |   32 -
 .../org/apache/dubbo/config/mock/MockProtocol.java |   89 -
 .../apache/dubbo/config/mock/MockProtocol2.java    |   48 -
 .../apache/dubbo/config/mock/MockProxyFactory.java |   39 -
 .../org/apache/dubbo/config/mock/MockRegistry.java |  110 -
 .../dubbo/config/mock/MockRegistryFactory.java     |   37 -
 .../dubbo/config/mock/MockRegistryFactory2.java    |   31 -
 .../dubbo/config/mock/MockStatusChecker.java       |   28 -
 .../dubbo/config/mock/MockTelnetHandler.java       |   29 -
 .../apache/dubbo/config/mock/MockThreadPool.java   |   30 -
 .../apache/dubbo/config/mock/MockTransporter.java  |   42 -
 .../apache/dubbo/config/mock/TestProxyFactory.java |   33 -
 .../config/provider/impl/DemoServiceImpl.java      |   51 -
 .../config/url/ExporterSideConfigUrlTest.java      |  102 -
 .../dubbo/config/url/InvokerSideConfigUrlTest.java |  218 --
 .../dubbo/config/url/RpcConfigGetSetProxy.java     |  166 --
 .../org/apache/dubbo/config/url/UrlTestBase.java   |  202 --
 .../dubbo/config/utils/MockReferenceConfig.java    |   53 -
 .../config/utils/ReferenceConfigCacheTest.java     |  122 -
 .../org.apache.dubbo.common.status.StatusChecker   |   18 -
 .../org.apache.dubbo.common.threadpool.ThreadPool  |   18 -
 .../org.apache.dubbo.registry.RegistryFactory      |    2 -
 .../services/org.apache.dubbo.remoting.Codec       |   18 -
 .../services/org.apache.dubbo.remoting.Dispatcher  |   18 -
 .../services/org.apache.dubbo.remoting.Transporter |   18 -
 .../org.apache.dubbo.remoting.exchange.Exchanger   |   18 -
 .../org.apache.dubbo.remoting.telnet.TelnetHandler |   18 -
 .../services/org.apache.dubbo.rpc.ExporterListener |   18 -
 .../META-INF/services/org.apache.dubbo.rpc.Filter  |    1 -
 .../services/org.apache.dubbo.rpc.InvokerListener  |    1 -
 .../services/org.apache.dubbo.rpc.Protocol         |    2 -
 .../services/org.apache.dubbo.rpc.ProxyFactory     |    2 -
 .../services/org.apache.dubbo.rpc.cluster.Cluster  |    1 -
 .../org.apache.dubbo.rpc.cluster.LoadBalance       |    1 -
 .../src/test/resources/dubbo.properties            |    2 -
 .../dubbo-config-api/src/test/resources/log4j.xml  |   28 -
 dubbo-config/dubbo-config-spring/pom.xml           |  133 --
 .../dubbo/config/spring/ConfigCenterBean.java      |  111 -
 .../apache/dubbo/config/spring/ReferenceBean.java  |  246 --
 .../apache/dubbo/config/spring/ServiceBean.java    |  375 ---
 .../ReferenceAnnotationBeanPostProcessor.java      |  383 ----
 .../ServiceAnnotationBeanPostProcessor.java        |  526 -----
 .../annotation/DubboConfigBindingRegistrar.java    |  205 --
 .../spring/context/annotation/EnableDubbo.java     |   81 -
 .../spring/extension/SpringExtensionFactory.java   |  118 -
 .../spring/schema/DubboBeanDefinitionParser.java   |  411 ----
 .../spring/schema/DubboNamespaceHandler.java       |   64 -
 .../spring/status/DataSourceStatusChecker.java     |   89 -
 .../util/AnnotatedBeanDefinitionRegistryUtils.java |  115 -
 .../src/main/resources/META-INF/compat/dubbo.xsd   | 1492 ------------
 .../src/main/resources/META-INF/dubbo.xsd          | 1517 -------------
 .../org.apache.dubbo.common.status.StatusChecker   |    2 -
 .../config/spring/AbstractRegistryService.java     |  245 --
 .../org/apache/dubbo/config/spring/ConfigTest.java | 1013 ---------
 .../config/spring/SimpleRegistryExporter.java      |   70 -
 .../dubbo/config/spring/SimpleRegistryService.java |  150 --
 .../config/spring/action/DemoActionBySetter.java   |   36 -
 .../config/spring/action/DemoInterceptor.java      |   31 -
 .../annotation/provider/AnnotationServiceImpl.java |   37 -
 .../org/apache/dubbo/config/spring/api/Box.java    |   23 -
 .../dubbo/config/spring/api/DemoService.java       |   28 -
 .../ReferenceAnnotationBeanPostProcessorTest.java  |  287 ---
 .../DubboComponentScanRegistrarTest.java           |  128 --
 .../DubboConfigBindingRegistrarTest.java           |   85 -
 .../DubboConfigBindingsRegistrarTest.java          |   59 -
 .../annotation/DubboConfigConfigurationTest.java   |   99 -
 .../spring/context/annotation/EnableDubboTest.java |  178 --
 .../apache/dubbo/config/spring/filter/MockDao.java |   24 -
 .../dubbo/config/spring/filter/MockDaoImpl.java    |   24 -
 .../dubbo/config/spring/filter/MockFilter.java     |   66 -
 .../dubbo/config/spring/impl/DemoServiceImpl.java  |   45 -
 .../spring/impl/DemoServiceImpl_LongWaiting.java   |   39 -
 .../config/spring/impl/UnserializableBox.java      |   47 -
 .../impl/UnserializableBoxDemoServiceImpl.java     |   35 -
 .../spring/schema/DubboNamespaceHandlerTest.java   |  181 --
 .../spring/status/DataSourceStatusCheckerTest.java |  109 -
 .../AnnotatedBeanDefinitionRegistryUtilsTest.java  |   74 -
 .../META-INF/spring/dubbo-annotation-provider.xml  |   40 -
 .../resources/META-INF/spring/dubbo-provider.xml   |   34 -
 .../src/test/resources/dubbo.properties            |    5 -
 .../src/test/resources/log4j.xml                   |   35 -
 .../dubbo/config/spring/annotation-consumer.xml    |   28 -
 .../dubbo/config/spring/annotation-provider.xml    |   28 -
 .../config/spring/annotation-version-consumer.xml  |   28 -
 .../config/spring/annotation-version-provider.xml  |   28 -
 .../dubbo/config/spring/aop-autowire-byname.xml    |   64 -
 .../dubbo/config/spring/aop-autowire-bytype.xml    |   63 -
 .../dubbo/config/spring/delay-fixed-time.xml       |   34 -
 .../dubbo/config/spring/delay-on-initialized.xml   |   38 -
 .../spring/demo-provider-UnserializableBox.xml     |   38 -
 .../config/spring/demo-provider-long-waiting.xml   |   39 -
 .../apache/dubbo/config/spring/demo-provider.xml   |   37 -
 .../dubbo/config/spring/init-reference-getUrls.xml |   33 -
 .../config/spring/init-reference-retry-false.xml   |   34 -
 .../apache/dubbo/config/spring/init-reference.xml  |   31 -
 .../dubbo/config/spring/multi-protocol-default.xml |   40 -
 .../dubbo/config/spring/multi-protocol-error.xml   |   40 -
 .../config/spring/multi-protocol-register.xml      |   40 -
 .../apache/dubbo/config/spring/multi-protocol.xml  |   40 -
 .../apache/dubbo/config/spring/multi-registry.xml  |   42 -
 .../config/spring/override-multi-protocol.xml      |   42 -
 .../dubbo/config/spring/override-protocol.xml      |   38 -
 .../config/spring/provider-nested-service.xml      |   42 -
 .../apache/dubbo/config/spring/service-class.xml   |   36 -
 .../config/spring/spring-extension-inject.xml      |   38 -
 .../spring/system-properties-override-default.xml  |   30 -
 .../config/spring/system-properties-override.xml   |   39 -
 .../config/spring/xml-override-properties.xml      |   39 -
 dubbo-config/pom.xml                               |   35 -
 dubbo-configcenter/dubbo-configcenter-api/pom.xml  |   39 -
 .../AbstractDynamicConfigurationFactory.java       |   41 -
 .../dubbo/configcenter/ConfigChangeEvent.java      |   60 -
 .../dubbo/configcenter/ConfigChangeType.java       |   37 -
 .../dubbo/configcenter/ConfigurationListener.java  |   31 -
 .../dubbo/configcenter/DynamicConfiguration.java   |  139 --
 .../configcenter/DynamicConfigurationFactory.java  |   30 -
 .../support/nop/NopDynamicConfiguration.java       |   58 -
 .../nop/NopDynamicConfigurationFactory.java        |   32 -
 ....dubbo.configcenter.DynamicConfigurationFactory |    1 -
 .../mock/AbstractDynamicConfigurationTest.java     |   47 -
 .../mock/MockDynamicConfiguration.java             |   54 -
 .../mock/MockDynamicConfigurationFactory.java      |   32 -
 ....dubbo.configcenter.DynamicConfigurationFactory |    1 -
 .../dubbo-configcenter-apollo/pom.xml              |    3 +-
 .../support/apollo/ApolloDynamicConfiguration.java |   18 +-
 .../apollo/ApolloDynamicConfigurationFactory.java  |    4 +-
 ...onfig.configcenter.DynamicConfigurationFactory} |    0
 .../dubbo-configcenter-consul/pom.xml              |    5 +-
 .../consul/ConsulDynamicConfiguration.java         |   57 +-
 .../consul/ConsulDynamicConfigurationFactory.java  |    4 +-
 ...onfig.configcenter.DynamicConfigurationFactory} |    0
 dubbo-configcenter/dubbo-configcenter-etcd/pom.xml |   14 +-
 .../support/etcd/EtcdDynamicConfiguration.java     |   53 +-
 .../etcd/EtcdDynamicConfigurationFactory.java      |    4 +-
 ...onfig.configcenter.DynamicConfigurationFactory} |    0
 .../support/etcd/EtcdDynamicConfigurationTest.java |   14 +-
 .../dubbo-configcenter-nacos/pom.xml               |    5 +-
 .../support/nacos/NacosDynamicConfiguration.java   |  116 +-
 .../nacos/NacosDynamicConfigurationFactory.java    |    4 +-
 ...onfig.configcenter.DynamicConfigurationFactory} |    0
 .../nacos/NacosDynamicConfigurationTest.java       |   29 +-
 .../dubbo-configcenter-zookeeper/pom.xml           |    3 +-
 .../support/zookeeper/CacheListener.java           |   21 +-
 .../zookeeper/ZookeeperDynamicConfiguration.java   |   75 +-
 .../ZookeeperDynamicConfigurationFactory.java      |    4 +-
 ...onfig.configcenter.DynamicConfigurationFactory} |    0
 .../ZookeeperDynamicConfigurationTest.java         |   53 +-
 dubbo-configcenter/pom.xml                         |    2 +-
 dubbo-container/dubbo-container-api/pom.xml        |    1 +
 dubbo-container/dubbo-container-log4j/pom.xml      |    6 +-
 dubbo-container/dubbo-container-logback/pom.xml    |    1 +
 dubbo-container/dubbo-container-spring/pom.xml     |    1 +
 dubbo-container/pom.xml                            |    1 +
 dubbo-demo/dubbo-call-sc/README.md                 |    7 +
 dubbo-demo/dubbo-call-sc/dubbo-sc-consumer/pom.xml |   92 +
 .../apache/dubbo/demo/consumer/Application.java    |   32 +
 .../dubbo/samples/microservices/sc/rest/User.java  |   73 +
 .../samples/microservices/sc/rest/UserService.java |   45 +
 .../microservices/sc/rest/UserServiceImpl.java     |   32 +
 .../src/main/resources/dubbo.properties            |    0
 .../src/main/resources/log4j.properties            |    0
 .../src/main/resources/spring/dubbo-consumer.xml   |   33 +
 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/pom.xml |   83 +
 .../samples/microservices/sc/Application.java      |   15 +
 .../configuration/RestTemplateConfiguration.java   |   16 +
 .../microservices/sc/controller/MeController.java  |   23 +
 .../sc/controller/PropertyController.java          |   45 +
 .../sc/controller/TestController.java              |   55 +
 .../samples/microservices/sc/controller/User.java  |   60 +
 .../samples/microservices/sc/feign/TestFeign.java  |   13 +
 .../src/main/resources/application.yml             |    6 +
 .../src/main/resources/bootstrap.yml               |   27 +
 dubbo-demo/dubbo-call-sc/pom.xml                   |   61 +
 dubbo-demo/dubbo-call-scdubbo/README.md            |    7 +
 .../dubbo-scdubbo-consumer/pom.xml                 |   96 +
 .../apache/dubbo/demo/consumer/Application.java    |   38 +
 .../dubbo/samples/microservices/sc/rest/User.java  |   73 +
 .../samples/microservices/sc/rest/UserService.java |   45 +
 .../microservices/sc/rest/UserServiceImpl.java     |   32 +
 .../src/main/resources/dubbo.properties            |    0
 .../src/main/resources/log4j.properties            |    0
 .../src/main/resources/spring/dubbo-consumer.xml   |   39 +
 .../dubbo-scdubbo-provider/pom.xml                 |   83 +
 .../samples/microservices/sc/Application.java      |   15 +
 .../configuration/RestTemplateConfiguration.java   |   16 +
 .../microservices/sc/controller/MeController.java  |   23 +
 .../sc/controller/PropertyController.java          |   45 +
 .../sc/controller/TestController.java              |   53 +
 .../samples/microservices/sc/controller/User.java  |   60 +
 .../samples/microservices/sc/feign/TestFeign.java  |   13 +
 .../src/main/resources/application.yml             |    6 +
 .../src/main/resources/bootstrap.yml               |   26 +
 .../dubbo-scdubbo-provider2/pom.xml                |   99 +
 .../apache/dubbo/demo/provider/Application.java    |    0
 .../dubbo/demo/provider/DemoServiceImpl.java       |    0
 .../src/main/resources/dubbo.properties            |    0
 .../src/main}/resources/log4j.properties           |    0
 .../src/main/resources/spring/dubbo-provider.xml   |   34 +
 dubbo-demo/dubbo-call-scdubbo/pom.xml              |   62 +
 .../dubbo-demo-annotation-consumer/pom.xml         |    5 +-
 .../demo/consumer/comp/DemoServiceComponent.java   |    7 +
 .../dubbo-demo-annotation-provider/pom.xml         |    5 +-
 .../dubbo/demo/provider/DemoServiceImpl.java       |    7 +
 .../dubbo-demo-api/dubbo-demo-api-consumer/pom.xml |    7 +-
 .../apache/dubbo/demo/consumer/Application.java    |   17 +-
 .../dubbo-demo-api/dubbo-demo-api-provider/pom.xml |    9 +-
 .../apache/dubbo/demo/provider/Application.java    |   15 +-
 .../dubbo/demo/provider/DemoServiceImpl.java       |    7 +
 dubbo-demo/dubbo-demo-api/pom.xml                  |    3 +-
 dubbo-demo/dubbo-demo-interface/pom.xml            |    1 +
 .../java/org/apache/dubbo/demo/DemoService.java    |    6 +
 .../org/apache/dubbo/demo/GreetingService.java     |   24 +
 dubbo-demo/dubbo-demo-servicediscovery-xml/pom.xml |   61 +
 .../servicediscovery-consumer/pom.xml              |   84 +
 .../apache/dubbo/demo/consumer/Application.java    |    0
 .../src/main/resources/dubbo.properties            |    0
 .../src/main/resources/log4j.properties            |    0
 .../src/main/resources/spring/dubbo-consumer.xml   |   30 +
 .../servicediscovery-provider/pom.xml              |   99 +
 .../apache/dubbo/demo/provider/Application.java    |    0
 .../dubbo/demo/provider/DemoServiceImpl.java       |    0
 .../src/main/resources/dubbo.properties            |    0
 .../src/main}/resources/log4j.properties           |    0
 .../src/main/resources/spring/dubbo-provider.xml   |   34 +
 .../dubbo-demo-xml/dubbo-demo-xml-consumer/pom.xml |   11 +-
 .../apache/dubbo/demo/consumer/Application.java    |   12 +-
 .../dubbo-demo-xml/dubbo-demo-xml-provider/pom.xml |   10 +-
 .../dubbo/demo/provider/DemoServiceImpl.java       |   19 +
 dubbo-demo/dubbo-demo-xml/pom.xml                  |   11 +-
 dubbo-demo/pom.xml                                 |    6 +
 dubbo-demo/sc-call-dubbo/pom.xml                   |   61 +
 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/pom.xml |   83 +
 .../samples/microservices/sc/Application.java      |   15 +
 .../configuration/RestTemplateConfiguration.java   |   16 +
 .../microservices/sc/controller/MeController.java  |   23 +
 .../sc/controller/PropertyController.java          |   45 +
 .../sc/controller/TestController.java              |   37 +
 .../samples/microservices/sc/controller/User.java  |   60 +
 .../samples/microservices/sc/feign/TestFeign.java  |   13 +
 .../src/main/resources/application.yml             |    6 +
 .../src/main/resources/bootstrap.yml               |   26 +
 dubbo-demo/sc-call-dubbo/sc-dubbo-provider/pom.xml |  111 +
 .../apache/dubbo/demo/provider/Application.java    |   47 +
 .../org/apache/dubbo/demo/provider/rest/User.java  |   73 +
 .../dubbo/demo/provider/rest/UserService.java      |   45 +
 .../dubbo/demo/provider/rest/UserServiceImpl.java  |   32 +
 .../src/main}/resources/log4j.properties           |    0
 dubbo-demo/servicediscovery-transfer/pom.xml       |   62 +
 .../servicediscovery-transfer-consumer-old/pom.xml |   84 +
 .../apache/dubbo/demo/consumer/Application.java    |   34 +
 .../src/main/resources/dubbo.properties            |    0
 .../src/main/resources/log4j.properties            |    0
 .../src/main/resources/spring/dubbo-consumer.xml   |   31 +
 .../servicediscovery-transfer-consumer/pom.xml     |   84 +
 .../apache/dubbo/demo/consumer/Application.java    |   31 +
 .../src/main/resources/dubbo.properties            |    0
 .../src/main/resources/log4j.properties            |    0
 .../src/main/resources/spring/dubbo-consumer.xml   |   30 +
 .../servicediscovery-transfer-provider/pom.xml     |   99 +
 .../apache/dubbo/demo/provider/Application.java    |    0
 .../dubbo/demo/provider/DemoServiceImpl.java       |    0
 .../dubbo/demo/provider/GreetingServiceImpl.java   |   31 +
 .../src/main/resources/dubbo.properties            |    0
 .../src/main}/resources/log4j.properties           |    0
 .../src/main/resources/spring/dubbo-provider.xml   |   39 +
 dubbo-dependencies-bom/pom.xml                     |   70 +-
 dubbo-dependencies/pom.xml                         |    3 +-
 dubbo-distribution/pom.xml                         |    1 +
 dubbo-distribution/src/assembly/source-release.xml |    2 +
 dubbo-filter/dubbo-filter-cache/pom.xml            |    1 +
 dubbo-filter/dubbo-filter-validation/pom.xml       |    1 +
 dubbo-filter/pom.xml                               |    1 +
 .../dubbo-metadata-definition-protobuf/pom.xml     |   42 -
 .../dubbo-metadata-definition/pom.xml              |   38 -
 .../definition/model/MethodDefinition.java         |   81 -
 .../definition/model/ServiceDefinition.java        |  100 -
 .../metadata/definition/model/TypeDefinition.java  |  140 --
 .../dubbo-metadata-report-api/pom.xml              |   70 -
 .../metadata/identifier/MetadataIdentifier.java    |  133 --
 .../integration/MetadataReportService.java         |  134 --
 .../dubbo/metadata/store/MetadataReport.java       |   33 -
 .../metadata/store/MetadataReportFactory.java      |   30 -
 .../metadata/support/AbstractMetadataReport.java   |  396 ----
 .../support/AbstractMetadataReportFactory.java     |   62 -
 .../apache/dubbo/metadata/support/Constants.java   |   36 -
 .../identifier/MetadataIdentifierTest.java         |   49 -
 .../integration/InterfaceNameTestService.java      |   25 -
 .../integration/InterfaceNameTestService2.java     |   25 -
 .../integration/MetadataReportServiceTest.java     |  153 --
 .../metadata/integration/RetryTestService.java     |   27 -
 .../store/test/JTestMetadataReport4Test.java       |   69 -
 .../test/JTestMetadataReportFactory4Test.java      |   33 -
 .../support/AbstractMetadataReportFactoryTest.java |   94 -
 .../support/AbstractMetadataReportTest.java        |  325 ---
 ...ache.dubbo.metadata.store.MetadataReportFactory |    1 -
 .../dubbo-metadata-report-consul/pom.xml           |   41 -
 .../store/consul/ConsulMetadataReport.java         |   64 -
 .../store/consul/ConsulMetadataReportFactory.java  |   32 -
 .../dubbo-metadata-report-etcd/pom.xml             |   53 -
 .../metadata/store/etcd/EtcdMetadataReport.java    |  100 -
 .../store/etcd/EtcdMetadataReportFactory.java      |   50 -
 .../store/etcd/EtcdMetadataReportTest.java         |  134 --
 .../src/test/resources/testcontainers.properties   |    1 -
 .../dubbo-metadata-report-nacos/pom.xml            |   41 -
 .../metadata/store/nacos/NacosMetadataReport.java  |  135 --
 .../store/nacos/NacosMetadataReportFactory.java    |   32 -
 .../store/nacos/NacosMetadataReportTest.java       |  118 -
 .../dubbo-metadata-report-redis/pom.xml            |   52 -
 .../metadata/store/redis/RedisMetadataReport.java  |  108 -
 .../store/redis/RedisMetadataReportFactory.java    |   34 -
 .../store/redis/RedisMetadataReportTest.java       |  208 --
 .../dubbo-metadata-report-zookeeper/pom.xml        |   44 -
 .../store/zookeeper/ZookeeperMetadataReport.java   |   80 -
 .../zookeeper/ZookeeperMetadataReportFactory.java  |   40 -
 .../zookeeper/ZookeeperMetadataReportTest.java     |  158 --
 dubbo-metadata-report/pom.xml                      |   39 -
 dubbo-metadata/dubbo-metadata-api/pom.xml          |   69 +
 .../DynamicConfigurationServiceNameMapping.java    |  104 +
 .../apache/dubbo/metadata/MetadataConstants.java   |   13 +
 .../org/apache/dubbo/metadata/MetadataService.java |  223 ++
 .../dubbo/metadata/MetadataServiceExporter.java    |   61 +
 .../org/apache/dubbo/metadata/MetadataUtil.java    |   33 +
 .../apache/dubbo/metadata/ServiceNameMapping.java  |   64 +
 .../dubbo/metadata/WritableMetadataService.java    |  102 +
 .../definition/ServiceDefinitionBuilder.java       |    0
 .../metadata/definition/TypeDefinitionBuilder.java |    0
 .../definition/builder/ArrayTypeBuilder.java       |    0
 .../definition/builder/CollectionTypeBuilder.java  |    0
 .../definition/builder/DefaultTypeBuilder.java     |    0
 .../definition/builder/EnumTypeBuilder.java        |    0
 .../definition/builder/MapTypeBuilder.java         |    0
 .../metadata/definition/builder/TypeBuilder.java   |    0
 .../definition/model/FullServiceDefinition.java    |    0
 .../definition/model/MethodDefinition.java         |   97 +
 .../definition/model/ServiceDefinition.java        |  101 +
 .../metadata/definition/model/TypeDefinition.java  |  141 ++
 .../dubbo/metadata/definition/util/ClassUtils.java |    0
 .../definition/util/JaketConfigurationUtils.java   |    0
 .../dubbo/metadata/report/MetadataReport.java      |   50 +
 .../metadata/report/MetadataReportFactory.java     |   30 +
 .../metadata/report/MetadataReportInstance.java    |   53 +
 .../BaseApplicationMetadataIdentifier.java         |   50 +
 .../report/identifier/BaseMetadataIdentifier.java  |   12 +
 .../identifier/BaseServiceMetadataIdentifier.java  |   72 +
 .../metadata/report/identifier/KeyTypeEnum.java    |    8 +
 .../report/identifier/MetadataIdentifier.java      |  105 +
 .../identifier/ServiceMetadataIdentifier.java      |   69 +
 .../identifier/SubscriberMetadataIdentifier.java   |   54 +
 .../report/support/AbstractMetadataReport.java     |  468 ++++
 .../support/AbstractMetadataReportFactory.java     |   62 +
 .../dubbo/metadata/report/support/Constants.java   |   36 +
 .../store/BaseWritableMetadataService.java         |   64 +
 .../store/InMemoryWritableMetadataService.java     |  224 ++
 .../store/RemoteWritableMetadataService.java       |  242 ++
 .../RemoteWritableMetadataServiceDelegate.java     |   85 +
 .../org.apache.dubbo.metadata.ServiceNameMapping   |    1 +
 ...g.apache.dubbo.metadata.WritableMetadataService |    2 +
 ...e.dubbo.metadata.definition.builder.TypeBuilder |    0
 ...DynamicConfigurationServiceNameMappingTest.java |   87 +
 .../InMemoryWritableMetadataServiceTest.java       |  149 ++
 .../dubbo/metadata/LocalMetadataServiceTest.java   |   36 +
 .../dubbo/metadata/definition/MetadataTest.java    |    0
 .../dubbo/metadata/definition/MetadataUtils.java   |    0
 .../definition/ServiceDefinitionBuildderTest.java  |    0
 .../definition/common/ClassExtendsMap.java         |    0
 .../metadata/definition/common/ColorEnum.java      |    0
 .../metadata/definition/common/OuterClass.java     |    0
 .../common/ResultWithRawCollections.java           |    0
 .../metadata/definition/common/TestService.java    |    0
 .../metadata/definition/service/ComplexObject.java |    0
 .../metadata/definition/service/DemoService.java   |    0
 .../report/identifier/MetadataIdentifierTest.java  |   51 +
 .../support/AbstractMetadataReportFactoryTest.java |  128 ++
 .../report/support/AbstractMetadataReportTest.java |  389 ++++
 .../store/InMemoryWritableMetadataServiceTest.java |   79 +
 .../metadata/store/InterfaceNameTestService.java   |   25 +
 .../metadata/store/InterfaceNameTestService2.java  |   25 +
 .../store/RemoteWritableMeatadataServiceTest.java  |  193 ++
 .../RemoteWritableMetadataServiceDelegateTest.java |  182 ++
 .../dubbo/metadata/store/RetryTestService.java     |   27 +
 .../metadata/test/JTestMetadataReport4Test.java    |  103 +
 .../test/JTestMetadataReportFactory4Test.java      |   33 +
 ...che.dubbo.metadata.report.MetadataReportFactory |    1 +
 .../dubbo-metadata-definition-protobuf/pom.xml     |   43 +
 .../definition/protobuf/ProtobufTypeBuilder.java   |    0
 ...e.dubbo.metadata.definition.builder.TypeBuilder |    0
 .../protobuf/ProtobufTypeBuilderTest.java          |    0
 .../definition/protobuf/model/GooglePB.java        |    0
 .../protobuf/model/ServiceInterface.java           |    0
 .../dubbo-metadata-report-consul/pom.xml           |   42 +
 .../store/consul/ConsulMetadataReport.java         |  135 ++
 .../store/consul/ConsulMetadataReportFactory.java  |   32 +
 ...che.dubbo.metadata.report.MetadataReportFactory |    0
 dubbo-metadata/dubbo-metadata-report-etcd/pom.xml  |   54 +
 .../metadata/store/etcd/EtcdMetadataReport.java    |  150 ++
 .../store/etcd/EtcdMetadataReportFactory.java      |   50 +
 ...che.dubbo.metadata.report.MetadataReportFactory |    0
 .../store/etcd/EtcdMetadata4TstService.java        |    0
 .../store/etcd/EtcdMetadataReportTest.java         |  260 +++
 dubbo-metadata/dubbo-metadata-report-nacos/pom.xml |   42 +
 .../metadata/store/nacos/NacosMetadataReport.java  |  199 ++
 .../store/nacos/NacosMetadataReportFactory.java    |   32 +
 ...che.dubbo.metadata.report.MetadataReportFactory |    0
 .../store/nacos/NacosMetadata4TstService.java      |    0
 .../store/nacos/NacosMetadataReportTest.java       |  119 +
 dubbo-metadata/dubbo-metadata-report-redis/pom.xml |   53 +
 .../metadata/store/redis/RedisMetadataReport.java  |  201 ++
 .../store/redis/RedisMetadataReportFactory.java    |   34 +
 ...che.dubbo.metadata.report.MetadataReportFactory |    0
 .../store/redis/RedisMetadata4TstService.java      |    0
 .../store/redis/RedisMetadataReportTest.java       |  209 ++
 .../dubbo-metadata-report-zookeeper/pom.xml        |   46 +
 .../store/zookeeper/ZookeeperMetadataReport.java   |  123 +
 .../zookeeper/ZookeeperMetadataReportFactory.java  |   40 +
 ...che.dubbo.metadata.report.MetadataReportFactory |    0
 .../ZookeeperMetadataReport4TstService.java        |    0
 .../zookeeper/ZookeeperMetadataReportTest.java     |  277 +++
 dubbo-metadata/pom.xml                             |   40 +
 dubbo-monitor/dubbo-monitor-api/pom.xml            |    1 +
 .../java/org/apache/dubbo/monitor/Constants.java   |    2 -
 .../org/apache/dubbo/monitor/MonitorService.java   |    1 -
 .../dubbo/monitor/support/MonitorFilter.java       |  162 +-
 .../dubbo/monitor/support/MonitorFilterTest.java   |   16 +-
 dubbo-monitor/dubbo-monitor-default/pom.xml        |   10 +-
 .../dubbo/monitor/dubbo/DubboMonitorFactory.java   |    6 +-
 .../apache/dubbo/monitor/dubbo/MetricsFilter.java  |    8 +-
 .../monitor/dubbo/DubboMonitorFactoryTest.java     |    6 +-
 .../dubbo/monitor/dubbo/MetricsFilterTest.java     |   18 +-
 dubbo-monitor/pom.xml                              |    1 +
 dubbo-plugin/dubbo-qos/pom.xml                     |   11 +
 .../java/org/apache/dubbo/qos/command/impl/Ls.java |    8 +-
 .../org/apache/dubbo/qos/command/impl/Offline.java |   38 +-
 .../org/apache/dubbo/qos/command/impl/Online.java  |   36 +-
 .../dubbo/qos/command/util/ServiceCheckUtils.java  |   66 +
 .../dubbo/qos/legacy/ChangeTelnetHandler.java      |   65 +
 .../dubbo/qos/legacy/CountTelnetHandler.java       |  167 ++
 .../dubbo/qos/legacy/CurrentTelnetHandler.java     |   46 +
 .../dubbo/qos/legacy/InvokeTelnetHandler.java      |  261 +++
 .../apache/dubbo/qos/legacy/ListTelnetHandler.java |  165 ++
 .../apache/dubbo/qos/legacy/LogTelnetHandler.java  |   91 +
 .../apache/dubbo/qos/legacy/PortTelnetHandler.java |   96 +
 .../dubbo/qos/legacy/SelectTelnetHandler.java      |   60 +
 .../dubbo/qos/legacy/ShutdownTelnetHandler.java    |   63 +
 .../dubbo/qos/legacy/TraceTelnetHandler.java       |   93 +
 .../dubbo/qos/protocol/QosProtocolWrapper.java     |   13 +-
 .../org.apache.dubbo.remoting.telnet.TelnetHandler |    0
 .../org/apache/dubbo/qos/command/impl/LsTest.java  |  152 +-
 .../apache/dubbo/qos/command/impl/OfflineTest.java |  138 +-
 .../apache/dubbo/qos/command/impl/OnlineTest.java  |  122 +-
 .../dubbo/qos/command/util/CommandHelperTest.java  |    3 +-
 .../dubbo/qos/legacy/ChangeTelnetHandlerTest.java  |  124 +
 .../dubbo/qos/legacy/CurrentTelnetHandlerTest.java |   63 +
 .../dubbo/qos/legacy/InvokerTelnetHandlerTest.java |  283 +++
 .../dubbo/qos/legacy/ListTelnetHandlerTest.java    |  147 ++
 .../dubbo/qos/legacy/LogTelnetHandlerTest.java     |   54 +
 .../dubbo/qos/legacy/PortTelnetHandlerTest.java    |  103 +
 .../org/apache/dubbo/qos/legacy/ProtocolUtils.java |   60 +
 .../dubbo/qos/legacy/SelectTelnetHandlerTest.java  |  126 +
 .../qos/legacy/ShutdownTelnetHandlerTest.java      |   57 +
 .../dubbo/qos/legacy/service/CustomArgument.java   |   52 +
 .../dubbo/qos/legacy/service/DemoService.java      |   69 +
 .../dubbo/qos/legacy/service/DemoServiceImpl.java  |  129 ++
 .../org/apache/dubbo/qos/legacy/service/Man.java   |   46 +
 .../dubbo/qos/legacy/service/NonSerialized.java    |   24 +
 .../apache/dubbo/qos/legacy/service/Person.java    |   45 +
 .../org/apache/dubbo/qos/legacy/service/Type.java  |   21 +
 .../qos/legacy/service/generic/DemoException.java  |   44 +
 .../qos/legacy/service/generic/DemoService.java    |   37 +
 .../legacy/service/generic/DemoServiceImpl.java    |   45 +
 .../legacy/service/generic/GenericServiceTest.java |  338 +++
 .../dubbo/qos/legacy/service/generic/User.java     |   67 +
 dubbo-plugin/pom.xml                               |    3 +-
 dubbo-registry/dubbo-registry-api/pom.xml          |   16 +-
 .../org/apache/dubbo/registry/AddressListener.java |   37 +
 .../java/org/apache/dubbo/registry/Constants.java  |    7 -
 .../dubbo/registry/ListenerRegistryWrapper.java    |  154 ++
 .../dubbo/registry/RegistryFactoryWrapper.java     |   38 +
 .../dubbo/registry/RegistryServiceListener.java    |   41 +
 .../client/AbstractServiceDiscoveryFactory.java    |   42 +
 .../client/DefaultServiceDiscoveryFactory.java     |   49 +
 .../registry/client/DefaultServiceInstance.java    |  159 ++
 .../client/EventPublishingServiceDiscovery.java    |  305 +++
 .../client/FileSystemServiceDiscovery.java         |  214 ++
 .../dubbo/registry/client/ServiceDiscovery.java    |  271 +++
 .../registry/client/ServiceDiscoveryFactory.java   |   53 +
 .../registry/client/ServiceDiscoveryRegistry.java  |  877 +++++++
 .../client/ServiceDiscoveryRegistryFactory.java    |   38 +
 .../client/ServiceDiscoveryRegistryProtocol.java   |   47 +
 .../dubbo/registry/client/ServiceInstance.java     |   96 +
 .../registry/client/ServiceInstanceCustomizer.java |   41 +
 .../client/ServiceInstanceMetadataCustomizer.java  |   73 +
 .../event/ServiceDiscoveryDestroyedEvent.java      |   33 +
 .../event/ServiceDiscoveryDestroyingEvent.java     |   33 +
 .../client/event/ServiceDiscoveryEvent.java        |   67 +
 .../event/ServiceDiscoveryExceptionEvent.java      |   48 +
 .../event/ServiceDiscoveryInitializedEvent.java    |   33 +
 .../event/ServiceDiscoveryInitializingEvent.java   |   33 +
 .../client/event/ServiceInstanceEvent.java         |   47 +
 .../event/ServiceInstancePreRegisteredEvent.java   |   34 +
 .../event/ServiceInstancePreUnregisteredEvent.java |   34 +
 .../event/ServiceInstanceRegisteredEvent.java      |   34 +
 .../event/ServiceInstanceUnregisteredEvent.java    |   35 +
 .../client/event/ServiceInstancesChangedEvent.java |   65 +
 .../CustomizableServiceInstanceListener.java       |   42 +
 .../event/listener/LoggingEventListener.java       |   85 +
 .../listener/ServiceInstancesChangedListener.java  |   75 +
 ...ExportedServicesRevisionMetadataCustomizer.java |   56 +
 .../client/metadata/MetadataServiceURLBuilder.java |   40 +
 ...MetadataServiceURLParamsMetadataCustomizer.java |   64 +
 .../metadata/ProtocolPortsMetadataCustomizer.java  |   60 +
 .../metadata/RefreshServiceMetadataCustomizer.java |   33 +
 .../RestProtocolSubscribedURLsSynthesizer.java     |   91 +
 .../metadata/ServiceInstanceMetadataUtils.java     |  283 +++
 .../SpringCloudMetadataServiceURLBuilder.java      |   51 +
 .../StandardMetadataServiceURLBuilder.java         |   80 +
 ...bscribedServicesRevisionMetadataCustomizer.java |   57 +
 .../client/metadata/SubscribedURLsSynthesizer.java |   55 +
 .../client/metadata/URLRevisionResolver.java       |  111 +
 .../proxy/BaseMetadataServiceProxyFactory.java     |   22 +
 .../proxy/DefaultMetadataServiceProxyFactory.java  |   85 +
 .../proxy/MetadataServiceProxyFactory.java         |   55 +
 .../metadata/proxy/RemoteMetadataServiceProxy.java |   81 +
 .../proxy/RemoteMetadataServiceProxyFactory.java   |   34 +
 .../apache/dubbo/registry/client/package-info.java |   23 +
 .../selector/RandomServiceInstanceSelector.java    |   47 +
 .../client/selector/ServiceInstanceSelector.java   |   43 +
 .../integration/AbstractConfiguratorListener.java  |   22 +-
 .../registry/integration/RegistryDirectory.java    |  104 +-
 .../registry/integration/RegistryProtocol.java     |  114 +-
 .../dubbo/registry/support/AbstractRegistry.java   |   14 +
 .../registry/support/AbstractRegistryFactory.java  |    5 +-
 .../registry/support/ConsumerInvokerWrapper.java   |   88 -
 .../dubbo/registry/support/FailbackRegistry.java   |    4 +
 .../registry/support/ProviderConsumerRegTable.java |  112 -
 .../registry/support/ProviderInvokerWrapper.java   |   99 -
 .../internal/org.apache.dubbo.event.EventListener  |    2 +
 .../org.apache.dubbo.registry.RegistryFactory      |    2 +
 ...g.apache.dubbo.registry.client.ServiceDiscovery |    1 +
 ...e.dubbo.registry.client.ServiceDiscoveryFactory |    1 +
 ...dubbo.registry.client.ServiceInstanceCustomizer |    6 +
 ...istry.client.metadata.MetadataServiceURLBuilder |    2 +
 ...istry.client.metadata.SubscribedURLsSynthesizer |    1 +
 ...ient.metadata.proxy.MetadataServiceProxyFactory |    2 +
 ...egistry.client.selector.ServiceInstanceSelector |    1 +
 .../dubbo/internal/org.apache.dubbo.rpc.Protocol   |    3 +-
 .../dubbo/registry/RegistryFactoryWrapperTest.java |   55 +
 .../dubbo/registry/RegistryServiceListener1.java   |   46 +
 .../dubbo/registry/RegistryServiceListener2.java   |   46 +
 .../dubbo/registry/SimpleRegistryFactory.java      |   28 +
 .../client/DefaultServiceInstanceTest.java         |   67 +
 .../EventPublishingServiceDiscoveryTest.java       |  164 ++
 .../client/FileSystemServiceDiscoveryTest.java     |   60 +
 .../registry/client/InMemoryServiceDiscovery.java  |  105 +
 .../registry/client/ServiceDiscoveryTest.java      |  264 +++
 .../CustomizableServiceInstanceListenerTest.java   |   39 +
 .../event/listener/LoggingEventListenerTest.java   |   88 +
 .../ServiceInstancesChangedListenerTest.java       |   59 +
 .../DefaultServiceInstanceDeserializerTest.java    |   58 +
 .../metadata/MetadataServiceURLBuilderTest.java    |   42 +
 .../metadata/ServiceInstanceMetadataUtilsTest.java |   89 +
 .../SpringCloudMetadataServiceURLBuilderTest.java  |   51 +
 .../client/metadata/URLRevisionResolverTest.java   |   47 +
 .../support/ServiceOrientedRegistryTest.java       |  180 ++
 .../org.apache.dubbo.registry.RegistryFactory      |    1 +
 ...g.apache.dubbo.registry.RegistryServiceListener |    2 +
 ...g.apache.dubbo.registry.client.ServiceDiscovery |    1 +
 dubbo-registry/dubbo-registry-consul/pom.xml       |    1 +
 .../registry/consul/AbstractConsulRegistry.java    |   23 +
 .../dubbo/registry/consul/ConsulRegistry.java      |   23 +-
 .../registry/consul/ConsulServiceDiscovery.java    |  347 +++
 ...g.apache.dubbo.registry.client.ServiceDiscovery |    1 +
 dubbo-registry/dubbo-registry-default/pom.xml      |    1 +
 .../dubbo/registry/dubbo/DubboRegistryFactory.java |   12 +-
 .../apache/dubbo/registry/dubbo/MockChannel.java   |   11 +
 .../apache/dubbo/registry/dubbo/MockedClient.java  |   15 +-
 .../registry/dubbo/RegistryDirectoryTest.java      |   21 +-
 .../dubbo/registry/dubbo/RegistryProtocolTest.java |   21 +-
 .../registry/dubbo/SimpleRegistryExporter.java     |    6 +-
 dubbo-registry/dubbo-registry-etcd3/pom.xml        |    1 +
 .../apache/dubbo/registry/etcd/EtcdRegistry.java   |   17 -
 .../dubbo/registry/etcd/EtcdRegistryFactory.java   |   17 -
 .../dubbo/registry/etcd/EtcdServiceDiscovery.java  |  212 ++
 ...g.apache.dubbo.registry.client.ServiceDiscovery |    1 +
 .../dubbo/registry/etcd/EtcdRegistryTest.java      |    2 +-
 .../registry/etcd/EtcdServiceDiscoveryTest.java    |  108 +
 dubbo-registry/dubbo-registry-eureka/pom.xml       |   72 +
 .../eureka/ConfigurableEurekaInstanceConfig.java   |  369 +++
 .../registry/eureka/EurekaServiceDiscovery.java    |  278 +++
 .../apache/dubbo/registry/eureka/package-info.java |   22 +
 ...g.apache.dubbo.registry.client.ServiceDiscovery |    1 +
 .../eureka/EurekaServiceDiscoveryTest.java         |   66 +
 dubbo-registry/dubbo-registry-multicast/pom.xml    |    1 +
 .../registry/multicast/MulticastRegistry.java      |    6 +-
 dubbo-registry/dubbo-registry-multiple/pom.xml     |    1 +
 dubbo-registry/dubbo-registry-nacos/pom.xml        |   18 -
 .../dubbo/registry/nacos/NacosRegistryFactory.java |   74 +-
 .../registry/nacos/NacosServiceDiscovery.java      |  129 ++
 .../nacos/util/NacosNamingServiceUtils.java        |  157 ++
 ...g.apache.dubbo.registry.client.ServiceDiscovery |    1 +
 .../consumer/DemoServiceConsumerBootstrap.java     |   55 -
 .../consumer/DemoServiceConsumerXmlBootstrap.java  |   46 -
 .../provider/DemoServiceProviderBootstrap.java     |   41 -
 .../provider/DemoServiceProviderXmlBootstrap.java  |   37 -
 .../apache/dubbo/demo/service/DefaultService.java  |   46 -
 .../org/apache/dubbo/demo/service/DemoService.java |   28 -
 .../dubbo/registry/nacos/NacosServiceNameTest.java |  123 -
 dubbo-registry/dubbo-registry-redis/pom.xml        |    1 +
 dubbo-registry/dubbo-registry-sofa/pom.xml         |    7 -
 .../dubbo/registry/sofa/SofaRegistryTest.java      |  148 --
 dubbo-registry/dubbo-registry-zookeeper/pom.xml    |    5 +
 .../registry/zookeeper/ZookeeperInstance.java      |   77 +
 .../zookeeper/ZookeeperServiceDiscovery.java       |  189 ++
 .../ZookeeperServiceDiscoveryChangeWatcher.java    |   57 +
 .../zookeeper/util/CuratorFrameworkParams.java     |  102 +
 .../zookeeper/util/CuratorFrameworkUtils.java      |  117 +
 ...g.apache.dubbo.registry.client.ServiceDiscovery |    1 +
 .../registry/zookeeper/ZookeeperRegistryTest.java  |    2 +-
 .../zookeeper/ZookeeperServiceDiscoveryTest.java   |  211 ++
 dubbo-registry/pom.xml                             |    2 +
 dubbo-remoting/dubbo-remoting-api/pom.xml          |    1 +
 .../java/org/apache/dubbo/remoting/Channel.java    |    4 +-
 .../java/org/apache/dubbo/remoting/Constants.java  |   21 +-
 .../java/org/apache/dubbo/remoting/Endpoint.java   |    2 +-
 .../org/apache/dubbo/remoting/RemotingServer.java  |   58 +
 .../java/org/apache/dubbo/remoting/Server.java     |   58 -
 .../org/apache/dubbo/remoting/Transporter.java     |    2 +-
 .../org/apache/dubbo/remoting/Transporters.java    |    4 +-
 .../dubbo/remoting/exchange/ExchangeChannel.java   |   22 +
 .../dubbo/remoting/exchange/ExchangeServer.java    |    4 +-
 .../apache/dubbo/remoting/exchange/Request.java    |    6 +-
 .../apache/dubbo/remoting/exchange/Response.java   |    6 +-
 .../remoting/exchange/codec/ExchangeCodec.java     |   22 +-
 .../remoting/exchange/support/DefaultFuture.java   |   44 +-
 .../exchange/support/header/AbstractTimerTask.java |    4 +-
 .../support/header/HeaderExchangeChannel.java      |   21 +-
 .../support/header/HeaderExchangeClient.java       |   15 +-
 .../support/header/HeaderExchangeHandler.java      |   79 +-
 .../support/header/HeaderExchangeServer.java       |   11 +-
 .../exchange/support/header/HeartbeatHandler.java  |    4 +-
 .../support/header/HeartbeatTimerTask.java         |    4 +-
 .../dubbo/remoting/transport/AbstractClient.java   |   12 +-
 .../dubbo/remoting/transport/AbstractServer.java   |   42 +-
 .../dubbo/remoting/transport/CodecSupport.java     |    6 +
 .../dubbo/remoting/transport/ServerDelegate.java   |   12 +-
 .../remoting/transport/codec/TransportCodec.java   |    4 +-
 .../dispatcher/WrappedChannelHandler.java          |   83 +-
 .../dispatcher/all/AllChannelHandler.java          |   16 +-
 .../ConnectionOrderedChannelHandler.java           |   15 +-
 .../dispatcher/direct/DirectChannelHandler.java    |   51 +
 .../dispatcher/direct/DirectDispatcher.java        |    2 +-
 .../execution/ExecutionChannelHandler.java         |   18 +-
 .../message/MessageOnlyChannelHandler.java         |    2 +-
 .../dubbo/remoting/codec/ExchangeCodecTest.java    |    3 +-
 .../exchange/support/DefaultFutureTest.java        |    9 +-
 .../support/header/HeaderExchangeChannelTest.java  |   12 +-
 .../exchange/support/header/HeartBeatTaskTest.java |    9 +-
 .../handler/ConnectChannelHandlerTest.java         |    5 +-
 .../handler/HeaderExchangeHandlerTest.java         |    4 +-
 .../remoting/transport/AbstractCodecTest.java      |    5 +-
 dubbo-remoting/dubbo-remoting-etcd3/pom.xml        |   36 +
 .../org/apache/dubbo/remoting/etcd/EtcdClient.java |    8 +
 .../dubbo/remoting/etcd/jetcd/JEtcdClient.java     |    5 +
 .../remoting/etcd/jetcd/JEtcdClientWrapper.java    |   23 +-
 .../dubbo/remoting/etcd/jetcd/LeaseTest.java       |  122 +
 dubbo-remoting/dubbo-remoting-grizzly/pom.xml      |    1 +
 .../transport/grizzly/GrizzlyTransporter.java      |    4 +-
 dubbo-remoting/dubbo-remoting-http/pom.xml         |    1 +
 .../org/apache/dubbo/remoting/http/HttpServer.java |    3 +-
 .../remoting/http/support/AbstractHttpServer.java  |   48 +
 dubbo-remoting/dubbo-remoting-mina/pom.xml         |    1 +
 .../remoting/transport/mina/MinaTransporter.java   |    4 +-
 dubbo-remoting/dubbo-remoting-netty/pom.xml        |    1 +
 .../remoting/transport/netty/NettyServer.java      |    4 +-
 .../remoting/transport/netty/NettyTransporter.java |    4 +-
 .../transport/netty/ClientReconnectTest.java       |    8 +-
 .../remoting/transport/netty/NettyClientTest.java  |    6 +-
 dubbo-remoting/dubbo-remoting-netty4/pom.xml       |    1 +
 .../remoting/transport/netty4/NettyChannel.java    |   30 +-
 .../remoting/transport/netty4/NettyClient.java     |   13 +-
 .../transport/netty4/NettyClientHandler.java       |   47 +-
 .../transport/netty4/NettyCodecAdapter.java        |   42 +-
 .../remoting/transport/netty4/NettyServer.java     |   11 +-
 .../transport/netty4/NettyServerHandler.java       |   29 +-
 .../transport/netty4/NettyTransporter.java         |    4 +-
 .../remoting/transport/netty4/SslContexts.java     |  122 +
 .../transport/netty4/SslHandlerInitializer.java    |  141 ++
 .../transport/netty4/ClientReconnectTest.java      |    9 +-
 .../transport/netty4/NettyTransporterTest.java     |    4 +-
 dubbo-remoting/dubbo-remoting-p2p/pom.xml          |    1 +
 .../java/org/apache/dubbo/remoting/p2p/Peer.java   |    4 +-
 .../exchange/support/AbstractExchangeGroup.java    |    4 +-
 .../dubbo/remoting/p2p/support/AbstractGroup.java  |    8 +-
 .../dubbo/remoting/p2p/support/ServerPeer.java     |    4 +-
 dubbo-remoting/dubbo-remoting-zookeeper/pom.xml    |    1 +
 .../zookeeper/curator/CuratorZookeeperClient.java  |    2 +-
 dubbo-remoting/pom.xml                             |    1 +
 dubbo-rpc/dubbo-rpc-api/pom.xml                    |    1 +
 .../java/org/apache/dubbo/rpc/AbstractResult.java  |   25 -
 .../java/org/apache/dubbo/rpc/AppResponse.java     |   48 +-
 .../java/org/apache/dubbo/rpc/AsyncRpcResult.java  |  135 +-
 .../org/apache/dubbo/rpc/ClusterInterceptor.java   |   41 +
 .../main/java/org/apache/dubbo/rpc/Constants.java  |   38 -
 .../src/main/java/org/apache/dubbo/rpc/Filter.java |    2 +-
 .../java/org/apache/dubbo/rpc/FutureContext.java   |    2 +-
 .../main/java/org/apache/dubbo/rpc/Invocation.java |  192 +-
 .../main/java/org/apache/dubbo/rpc/InvokeMode.java |    2 +-
 .../org/apache/dubbo/rpc/ListenableFilter.java     |    2 +
 .../main/java/org/apache/dubbo/rpc/Protocol.java   |    9 +
 .../java/org/apache/dubbo/rpc/ProtocolServer.java  |   47 +
 .../src/main/java/org/apache/dubbo/rpc/Result.java |   34 +-
 .../main/java/org/apache/dubbo/rpc/RpcContext.java |   24 +-
 .../java/org/apache/dubbo/rpc/RpcInvocation.java   |  129 +-
 .../java/org/apache/dubbo/rpc/ZoneDetector.java    |   32 +
 .../apache/dubbo/rpc/filter/ActiveLimitFilter.java |   70 +-
 .../apache/dubbo/rpc/filter/CompatibleFilter.java  |   63 +-
 .../dubbo/rpc/filter/ConsumerContextFilter.java    |   77 -
 .../org/apache/dubbo/rpc/filter/ContextFilter.java |   34 +-
 .../apache/dubbo/rpc/filter/ExceptionFilter.java   |  103 +-
 .../dubbo/rpc/filter/ExecuteLimitFilter.java       |   43 +-
 .../org/apache/dubbo/rpc/filter/GenericFilter.java |  117 +-
 .../apache/dubbo/rpc/filter/GenericImplFilter.java |  129 +-
 .../org/apache/dubbo/rpc/filter/TimeoutFilter.java |   35 +-
 .../org/apache/dubbo/rpc/filter/TokenFilter.java   |    4 +-
 .../ConsumerContextClusterInterceptor.java         |   63 +
 .../interceptors/ZoneAwareClusterInterceptor.java  |   61 +
 .../apache/dubbo/rpc/model/ApplicationModel.java   |   93 -
 .../dubbo/rpc/model/ConsumerMethodModel.java       |  161 --
 .../org/apache/dubbo/rpc/model/ConsumerModel.java  |  112 -
 .../dubbo/rpc/model/ProviderMethodModel.java       |   63 -
 .../org/apache/dubbo/rpc/model/ProviderModel.java  |   96 -
 .../apache/dubbo/rpc/protocol/AbstractInvoker.java |   42 +-
 .../dubbo/rpc/protocol/AbstractProtocol.java       |   21 +
 .../dubbo/rpc/protocol/AbstractProxyProtocol.java  |  125 +-
 .../dubbo/rpc/protocol/ProtocolFilterWrapper.java  |  108 +-
 .../rpc/protocol/ProtocolListenerWrapper.java      |   17 +-
 .../dubbo/rpc/protocol/dubbo/FutureAdapter.java    |    7 +-
 .../dubbo/rpc/protocol/dubbo/package-info.java     |   22 +
 .../dubbo/rpc/proxy/AbstractProxyFactory.java      |   30 +-
 .../dubbo/rpc/proxy/AbstractProxyInvoker.java      |    7 +-
 .../dubbo/rpc/proxy/InvokerInvocationHandler.java  |    8 +-
 .../rpc/proxy/wrapper/StubProxyFactoryWrapper.java |    8 +-
 .../apache/dubbo/rpc/service/GenericException.java |   65 -
 .../org/apache/dubbo/rpc/support/MockInvoker.java  |   11 +-
 .../apache/dubbo/rpc/support/ProtocolUtils.java    |   93 -
 .../org/apache/dubbo/rpc/support/RpcUtils.java     |  406 ++--
 .../org.apache.dubbo.rpc.ClusterInterceptor        |    2 +
 .../dubbo/internal/org.apache.dubbo.rpc.Filter     |    1 -
 .../java/org/apache/dubbo/rpc/ProtocolUtils.java   |   46 -
 .../java/org/apache/dubbo/rpc/RpcContextTest.java  |    2 +-
 .../dubbo/rpc/filter/AccessLogFilterTest.java      |    7 +-
 .../dubbo/rpc/filter/ActiveLimitFilterTest.java    |    8 +-
 .../rpc/filter/CompatibleFilterFilterTest.java     |    4 +-
 .../rpc/filter/ConsumerContextFilterTest.java      |   53 -
 .../dubbo/rpc/filter/ExceptionFilterTest.java      |   14 +-
 .../dubbo/rpc/filter/ExecuteLimitFilterTest.java   |    2 +-
 .../apache/dubbo/rpc/filter/GenericFilterTest.java |   16 +-
 .../dubbo/rpc/filter/GenericImplFilterTest.java    |   15 +-
 .../apache/dubbo/rpc/filter/TokenFilterTest.java   |    7 +-
 .../apache/dubbo/rpc/proxy/AbstractProxyTest.java  |    4 +-
 .../apache/dubbo/rpc/support/MockInvocation.java   |  189 +-
 .../apache/dubbo/rpc/support/MockInvokerTest.java  |   11 +-
 .../org/apache/dubbo/rpc/support/MyInvoker.java    |    4 +-
 .../org/apache/dubbo/rpc/support/RpcUtilsTest.java |  305 +--
 dubbo-rpc/dubbo-rpc-dubbo/pom.xml                  |   10 +-
 .../rpc/protocol/dubbo/CallbackServiceCodec.java   |   14 +-
 .../rpc/protocol/dubbo/ChannelWrappedInvoker.java  |   12 +-
 .../apache/dubbo/rpc/protocol/dubbo/Constants.java |    2 +-
 .../protocol/dubbo/DecodeableRpcInvocation.java    |   63 +-
 .../rpc/protocol/dubbo/DecodeableRpcResult.java    |   19 +-
 .../dubbo/rpc/protocol/dubbo/DubboCodec.java       |   25 +-
 .../dubbo/rpc/protocol/dubbo/DubboInvoker.java     |   14 +-
 .../dubbo/rpc/protocol/dubbo/DubboProtocol.java    |   65 +-
 .../rpc/protocol/dubbo/DubboProtocolServer.java    |   62 +
 .../protocol/dubbo/LazyConnectExchangeClient.java  |   15 +
 .../dubbo/ReferenceCountExchangeClient.java        |   11 +
 .../rpc/protocol/dubbo/filter/FutureFilter.java    |   55 +-
 .../protocol/dubbo/status/ServerStatusChecker.java |   10 +-
 .../dubbo/status/ThreadPoolStatusChecker.java      |    4 +-
 .../protocol/dubbo/telnet/ChangeTelnetHandler.java |   65 -
 .../protocol/dubbo/telnet/CountTelnetHandler.java  |  167 --
 .../dubbo/telnet/CurrentTelnetHandler.java         |   46 -
 .../protocol/dubbo/telnet/InvokeTelnetHandler.java |  260 ---
 .../protocol/dubbo/telnet/ListTelnetHandler.java   |  162 --
 .../protocol/dubbo/telnet/LogTelnetHandler.java    |   91 -
 .../protocol/dubbo/telnet/PortTelnetHandler.java   |   94 -
 .../protocol/dubbo/telnet/SelectTelnetHandler.java |   60 -
 .../dubbo/telnet/ShutdownTelnetHandler.java        |   63 -
 .../protocol/dubbo/telnet/TraceTelnetHandler.java  |   93 -
 .../rpc/protocol/dubbo/DubboLazyConnectTest.java   |    2 +-
 .../rpc/protocol/dubbo/ExplicitCallbackTest.java   |    2 +-
 .../dubbo/rpc/protocol/dubbo/FutureFilterTest.java |    3 +-
 .../rpc/protocol/dubbo/ImplicitCallBackTest.java   |  804 +++----
 .../dubbo/ReferenceCountExchangeClientTest.java    |    2 +-
 .../rpc/protocol/dubbo/support/ProtocolUtils.java  |    8 +-
 .../dubbo/telnet/ChangeTelnetHandlerTest.java      |  125 -
 .../dubbo/telnet/CurrentTelnetHandlerTest.java     |   63 -
 .../dubbo/telnet/InvokerTelnetHandlerTest.java     |  274 ---
 .../dubbo/telnet/ListTelnetHandlerTest.java        |  140 --
 .../dubbo/telnet/LogTelnetHandlerTest.java         |   54 -
 .../dubbo/telnet/PortTelnetHandlerTest.java        |  104 -
 .../dubbo/telnet/SelectTelnetHandlerTest.java      |  116 -
 .../dubbo/telnet/ShutdownTelnetHandlerTest.java    |   56 -
 .../apache/dubbo/rpc/service/DemoException.java    |   44 -
 .../org/apache/dubbo/rpc/service/DemoService.java  |   37 -
 .../apache/dubbo/rpc/service/DemoServiceImpl.java  |   45 -
 .../dubbo/rpc/service/GenericServiceTest.java      |  321 ---
 .../java/org/apache/dubbo/rpc/service/User.java    |   67 -
 .../dubbo/rpc/validation/ValidationParameter.java  |  108 -
 .../dubbo/rpc/validation/ValidationService.java    |   72 -
 .../rpc/validation/ValidationServiceImpl.java      |   39 -
 .../dubbo/rpc/validation/ValidationTest.java       |  320 ---
 dubbo-rpc/dubbo-rpc-grpc/pom.xml                   |   68 +
 .../rpc/protocol/grpc/DubboHandlerRegistry.java    |   70 +
 .../apache/dubbo/rpc/protocol/grpc/GrpcConfig.java |   21 +
 .../dubbo/rpc/protocol/grpc/GrpcConstants.java     |   41 +
 .../dubbo/rpc/protocol/grpc/GrpcInvoker.java       |  107 +
 .../dubbo/rpc/protocol/grpc/GrpcOptionsUtils.java  |  226 ++
 .../dubbo/rpc/protocol/grpc/GrpcProtocol.java      |  225 ++
 .../grpc/interceptors/ClientInterceptor.java       |   23 +
 .../grpc/interceptors/GrpcConfigurator.java        |   41 +
 .../grpc/interceptors/RpcContextInterceptor.java   |   69 +
 .../grpc/interceptors/ServerInterceptor.java       |   23 +
 .../grpc/interceptors/ServerTransportFilter.java   |   24 +
 .../dubbo/internal/org.apache.dubbo.rpc.Protocol   |    1 +
 ...pc.protocol.grpc.interceptors.ClientInterceptor |    1 +
 ...pc.protocol.grpc.interceptors.ServerInterceptor |    1 +
 dubbo-rpc/dubbo-rpc-hessian/pom.xml                |    1 +
 .../hessian/DubboHessianURLConnectionFactory.java  |    2 +-
 .../rpc/protocol/hessian/HessianProtocol.java      |   25 +-
 .../hessian/HttpClientConnectionFactory.java       |  114 +-
 .../protocol/httpinvoker/HttpInvokerProtocol.java  |    4 +-
 .../protocol/httpinvoker/HttpRemoteInvocation.java |    4 +-
 dubbo-rpc/dubbo-rpc-http/pom.xml                   |    1 +
 .../dubbo/rpc/protocol/http/HttpProtocol.java      |   20 +-
 dubbo-rpc/dubbo-rpc-injvm/pom.xml                  |    1 +
 dubbo-rpc/dubbo-rpc-jsonrpc/pom.xml                |   62 +
 dubbo-rpc/dubbo-rpc-memcached/pom.xml              |    1 +
 dubbo-rpc/dubbo-rpc-native-thrift/pom.xml          |    1 +
 dubbo-rpc/dubbo-rpc-redis/pom.xml                  |    1 +
 dubbo-rpc/dubbo-rpc-rest/pom.xml                   |    6 +-
 .../rpc/protocol/rest/BaseRestProtocolServer.java  |   80 +
 .../dubbo/rpc/protocol/rest/BaseRestServer.java    |   68 -
 .../rpc/protocol/rest/DubboHttpProtocolServer.java |  131 ++
 .../dubbo/rpc/protocol/rest/DubboHttpServer.java   |  131 --
 .../rpc/protocol/rest/NettyRestProtocolServer.java |   73 +
 .../dubbo/rpc/protocol/rest/NettyServer.java       |   73 -
 .../dubbo/rpc/protocol/rest/RestProtocol.java      |   19 +-
 .../rpc/protocol/rest/RestProtocolServer.java      |   33 +
 .../apache/dubbo/rpc/protocol/rest/RestServer.java |   33 -
 .../dubbo/rpc/protocol/rest/RestServerFactory.java |    6 +-
 .../dubbo/rpc/protocol/rest/RpcContextFilter.java  |    5 +-
 .../dubbo/rpc/protocol/rest/RestProtocolTest.java  |   68 +-
 .../DubboSwaggerApiListingResourceTest.java        |    1 -
 dubbo-rpc/dubbo-rpc-rmi/pom.xml                    |    1 +
 .../apache/dubbo/rpc/protocol/rmi/RmiProtocol.java |    2 +-
 .../rpc/protocol/rmi/RmiRemoteInvocation.java      |    2 +-
 .../dubbo/rpc/protocol/rmi/RmiProtocolTest.java    |    4 +-
 dubbo-rpc/dubbo-rpc-thrift/pom.xml                 |    3 +-
 .../dubbo/rpc/protocol/thrift/ThriftCodec.java     |    4 +-
 .../dubbo/rpc/protocol/thrift/ThriftInvoker.java   |   17 +-
 .../dubbo/rpc/protocol/thrift/ThriftProtocol.java  |   77 +-
 .../dubbo/rpc/protocol/thrift/ThriftCodecTest.java |    8 +-
 dubbo-rpc/dubbo-rpc-webservice/pom.xml             |    1 +
 .../protocol/webservice/WebServiceProtocol.java    |   15 +-
 dubbo-rpc/dubbo-rpc-xml/README.md                  |    2 +-
 dubbo-rpc/dubbo-rpc-xml/pom.xml                    |    1 +
 .../xml/rpc/protocol/xmlrpc/XmlRpcProtocol.java    |   33 +-
 dubbo-rpc/pom.xml                                  |    2 +
 .../dubbo-serialization-api/pom.xml                |    1 +
 .../apache/dubbo/common/serialize/ObjectInput.java |   34 +-
 .../dubbo/common/serialize/ObjectOutput.java       |   27 +
 .../dubbo-serialization-avro/pom.xml               |    1 +
 .../common/serialize/avro/AvroObjectInput.java     |    3 +-
 .../common/serialize/avro/AvroObjectOutput.java    |    3 +-
 .../dubbo-serialization-fastjson/pom.xml           |    1 +
 .../dubbo-serialization-fst/pom.xml                |    1 +
 .../dubbo-serialization-gson/pom.xml               |    1 +
 .../dubbo-serialization-hessian2/pom.xml           |    1 +
 .../dubbo-serialization-jdk/pom.xml                |    1 +
 .../dubbo-serialization-kryo/pom.xml               |    1 +
 .../serialize/kryo/optimized/KryoObjectInput2.java |  168 ++
 .../kryo/optimized/KryoObjectOutput2.java          |  122 +
 .../kryo/optimized/KryoSerialization2.java         |   58 +
 ...org.apache.dubbo.common.serialize.Serialization |    3 +-
 .../dubbo-serialization-native-hession/pom.xml     |    3 +-
 .../dubbo-serialization-protobuf-json/pom.xml      |   51 -
 .../support/GenericProtobufObjectInput.java        |  128 --
 .../support/GenericProtobufObjectOutput.java       |  121 -
 .../support/GenericProtobufSerialization.java      |   55 -
 .../serialize/protobuf/support/MapValue.java       |  830 -------
 .../serialize/protobuf/support/ProtobufUtils.java  |   61 -
 ...org.apache.dubbo.common.serialize.Serialization |    1 -
 .../dubbo-serialization-protobuf/pom.xml           |  105 +
 .../support/GenericProtobufJsonObjectInput.java    |  164 ++
 .../support/GenericProtobufJsonObjectOutput.java   |  161 ++
 .../support/GenericProtobufJsonSerialization.java  |   54 +
 .../support/GenericProtobufObjectInput.java        |  146 ++
 .../support/GenericProtobufObjectOutput.java       |  157 ++
 .../support/GenericProtobufSerialization.java      |   64 +
 .../serialize/protobuf/support/ProtobufUtils.java  |  206 ++
 .../protobuf/support/ProtobufWrappedException.java |   68 +
 .../src/main/proto/MapValue.proto                  |   26 +
 .../src/main/proto/ThrowablePB.proto               |   63 +
 ...org.apache.dubbo.common.serialize.Serialization |    2 +
 .../dubbo-serialization-protostuff/pom.xml         |    3 +-
 .../serialize/protostuff/utils/WrapperUtils.java   |    2 +-
 .../dubbo-serialization-test/pom.xml               |    5 +-
 .../serialize/hessian2/Hessian2PersonOkTest.java   |    1 +
 .../support/AbstractProtobufSerializationTest.java |  360 +++
 .../GenericProtobufJsonObjectOutputTest.java       |  206 ++
 .../GenericProtobufJsonSerializationTest.java      |   23 +
 .../support/GenericProtobufObjectOutputTest.java   |  205 --
 .../support/GenericProtobufSerializationTest.java  |    7 +-
 .../support/SerializableClassRegistryTest.java     |    3 +-
 .../{resources/protobuf => proto}/GooglePB.proto   |    0
 dubbo-serialization/pom.xml                        |    3 +-
 pom.xml                                            |   28 +-
 1522 files changed, 71167 insertions(+), 48063 deletions(-)
 create mode 100644 compiler/.gradle/4.3/fileChanges/last-build.bin
 create mode 100644 compiler/.gradle/4.3/fileContent/annotation-processors.bin
 create mode 100644 compiler/.gradle/4.3/fileContent/fileContent.lock
 create mode 100644 compiler/.gradle/4.3/fileHashes/fileHashes.bin
 create mode 100644 compiler/.gradle/4.3/fileHashes/fileHashes.lock
 create mode 100644 compiler/.gradle/4.3/fileHashes/resourceHashesCache.bin
 create mode 100644 compiler/.gradle/4.3/nativeCompile/nativeCompile.bin
 create mode 100644 compiler/.gradle/4.3/nativeCompile/nativeCompile.lock
 create mode 100644 compiler/.gradle/4.3/taskHistory/taskHistory.bin
 create mode 100644 compiler/.gradle/4.3/taskHistory/taskHistory.lock
 create mode 100644 compiler/.gradle/4.9/fileChanges/last-build.bin
 create mode 100644 compiler/.gradle/4.9/fileContent/annotation-processors.bin
 create mode 100644 compiler/.gradle/4.9/fileContent/fileContent.lock
 create mode 100644 compiler/.gradle/4.9/fileContent/parsedCSource.bin
 create mode 100644 compiler/.gradle/4.9/fileHashes/fileHashes.bin
 create mode 100644 compiler/.gradle/4.9/fileHashes/fileHashes.lock
 create mode 100644 compiler/.gradle/4.9/fileHashes/resourceHashesCache.bin
 create mode 100644 compiler/.gradle/4.9/nativeCompile/nativeCompile.bin
 create mode 100644 compiler/.gradle/4.9/nativeCompile/nativeCompile.lock
 create mode 100644 compiler/.gradle/4.9/taskHistory/taskHistory.bin
 create mode 100644 compiler/.gradle/4.9/taskHistory/taskHistory.lock
 create mode 100644 compiler/.gradle/buildOutputCleanup/buildOutputCleanup.lock
 create mode 100644 compiler/.gradle/buildOutputCleanup/cache.properties
 create mode 100644 compiler/.gradle/buildOutputCleanup/outputFiles.bin
 copy dubbo-common/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ext9_empty.Ext9Empty => compiler/.gradle/vcsWorkingDirs/gc.properties (100%)
 create mode 100644 compiler/BUILD.bazel
 create mode 100644 compiler/README.md
 create mode 100644 compiler/build.gradle
 create mode 100755 compiler/check-artifact.sh
 create mode 100644 compiler/gradle/wrapper/gradle-wrapper.properties
 create mode 100755 compiler/gradlew
 create mode 100644 compiler/gradlew.bat
 create mode 100644 compiler/src/java_plugin/cpp/java_dubbo_generator.cpp
 create mode 100644 compiler/src/java_plugin/cpp/java_generator.cpp
 create mode 100644 compiler/src/java_plugin/cpp/java_generator.h
 create mode 100644 compiler/src/java_plugin/cpp/java_plugin.cpp
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/pom.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/BootstrapUtils.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/DubboBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/ReferenceConfigCache.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/AbstractBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/AbstractInterfaceBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/AbstractMethodBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/AbstractReferenceBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/AbstractServiceBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ApplicationBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ArgumentBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ConfigCenterBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ConsumerBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/MetadataReportBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/MethodBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ModuleBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/MonitorBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ProtocolBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ProviderBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ReferenceBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/RegistryBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/ServiceBuilder.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/bootstrap/builders/package-info.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/ReferenceConfig.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/DubboServiceDestroyedEvent.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/DubboShutdownHookRegisteredEvent.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/DubboShutdownHookUnregisteredEvent.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigDestroyedEvent.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigInitializedEvent.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigExportedEvent.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigUnexportedEvent.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/listener/LoggingEventListener.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListener.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/invoker/DelegateProviderMetaDataInvoker.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/java/org/apache/dubbo/config/metadata/ServiceInstancePortCustomizer.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.event.EventListener
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceInstanceCustomizer
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/DubboBootstrapTest.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/DubboServiceConsumerBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/DubboServiceProviderBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/DubboServiceProviderMinimumBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/EchoService.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/EchoServiceImpl.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/EtcdDubboServiceConsumerBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/EtcdDubboServiceProviderBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/NacosDubboServiceConsumerBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/NacosDubboServiceProviderBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/ZookeeperDubboServiceConsumerBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/ZookeeperDubboServiceProviderBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/compatible/DubboInterfaceConsumerBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/rest/User.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/rest/UserService.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-api/src/test/java/org/apache/dubbo/bootstrap/rest/UserServiceImpl.java
 copy {dubbo-registry/dubbo-registry-sofa => dubbo-bootstrap/dubbo-bootstrap-api}/src/test/resources/log4j.properties (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/pom.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/ConfigCenterBean.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/ReferenceBean.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/ServiceBean.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AbstractAnnotationConfigBeanBuilder.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AnnotatedInterfaceConfigBeanBuilder.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AnnotationInjectedBeanPostProcessor.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/AnnotationPropertyValuesAdapter.java (100%)
 copy {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/DubboConfigAliasPostProcessor.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/DubboConfigBindingBeanPostProcessor.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/ReferenceAnnotationBeanPostProcessor.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/ReferenceBeanBuilder.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessor.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/ServiceBeanNameBuilder.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/config/ConfigurableSourceBeanMetadataElement.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/context/DubboLifecycleComponentApplicationListener.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboClassPathBeanDefinitionScanner.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboComponentScan.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboComponentScanRegistrar.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigBindingRegistrar.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigBindingsRegistrar.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigConfiguration.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigConfigurationRegistrar.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboLifecycleComponentRegistrar.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/context/annotation/EnableDubbo.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/EnableDubboConfig.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/EnableDubboConfigBinding.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/annotation/EnableDubboConfigBindings.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/context/annotation/EnableDubboLifecycle.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/config/DubboConfigBeanCustomizer.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/config/NamePropertyDefaultValueDubboConfigBeanCustomizer.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/event/ServiceBeanExportedEvent.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/properties/AbstractDubboConfigBinder.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/properties/DefaultDubboConfigBinder.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/context/properties/DubboConfigBinder.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/extension/SpringExtensionFactory.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/schema/AnnotationBeanDefinitionParser.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboBeanDefinitionParser.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandler.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/status/DataSourceStatusChecker.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/status/SpringStatusChecker.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/util/AnnotatedBeanDefinitionRegistryUtils.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/util/AnnotationUtils.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/util/BeanFactoryUtils.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/util/BeanRegistrar.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/java/org/apache/dubbo/config/spring/util/ClassUtils.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/util/ObjectUtils.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/java/org/apache/dubbo/config/spring/util/PropertySourcesUtils.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/resources/META-INF/compat/dubbo.xsd
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/resources/META-INF/dubbo.xsd
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.extension.ExtensionFactory (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.status.StatusChecker
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/resources/META-INF/spring.handlers (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/main/resources/META-INF/spring.schemas (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/AbstractRegistryService.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/ConfigTest.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/GenericDemoService.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/ServiceBeanTest.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/SimpleRegistryExporter.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/SimpleRegistryService.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/action/DemoActionByAnnotation.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/action/DemoActionBySetter.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/action/DemoInterceptor.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/annotation/consumer/AnnotationAction.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/annotation/merged/MergedReference.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/annotation/merged/MergedService.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/annotation/provider/AnnotationServiceImpl.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/api/Box.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/api/DemoService.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/api/DemoServiceSon.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/api/HelloService.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/AnnotationPropertyValuesAdapterTest.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/DubboConfigBindingBeanPostProcessorTest.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/MergedAnnotationTest.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/ReferenceAnnotationBeanPostProcessorTest.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/ReferenceBeanBuilderTest.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessorTest.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationTestConfiguration.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/ServiceBeanNameBuilderTest.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/config/YamlPropertySourceFactory.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/beans/factory/config/YamlPropertySourceFactoryTest.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/DubboComponentScanRegistrarTest.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigBindingRegistrarTest.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigBindingsRegistrarTest.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigConfigurationTest.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/context/annotation/EnableDubboConfigTest.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/EnableDubboLifecycleTest.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/EnableDubboTest.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/context/annotation/consumer/ConsumerConfiguration.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/context/annotation/consumer/test/TestConsumerConfiguration.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/context/annotation/provider/DefaultHelloService.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/context/annotation/provider/DemoServiceImpl.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/context/annotation/provider/HelloServiceImpl.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/context/annotation/provider/ProviderConfiguration.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/context/properties/DefaultDubboConfigBinderTest.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/extension/BeanForContext2.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/extension/SpringExtensionFactoryTest.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/filter/MockDao.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/filter/MockDaoImpl.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/filter/MockFilter.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/impl/DemoServiceImpl.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/impl/DemoServiceImpl_LongWaiting.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/impl/DemoServiceSonImpl.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/impl/HelloServiceImpl.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/impl/UnserializableBox.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/impl/UnserializableBoxDemoServiceImpl.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/registry/MockRegistry.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/registry/MockRegistryFactory.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/registry/nacos/demo/consumer/DemoServiceConsumerBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/registry/nacos/demo/consumer/DemoServiceConsumerXmlBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/registry/nacos/demo/provider/DemoServiceProviderBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/registry/nacos/demo/provider/DemoServiceProviderXmlBootstrap.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/registry/nacos/demo/service/DefaultService.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/registry/nacos/demo/service/DemoService.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/registry/nacos/nacos/NacosServiceNameTest.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandlerTest.java
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/status/DataSourceStatusCheckerTest.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/status/SpringStatusCheckerTest.java (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/java/org/apache/dubbo/config/spring/util/AnnotatedBeanDefinitionRegistryUtilsTest.java
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/util/BeanFactoryUtilsTest.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/java/org/apache/dubbo/config/spring/util/PropertySourcesUtilsTest.java (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/config.properties (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/default.properties (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/dubbb-consumer.properties (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/dubbb-provider.properties (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/dubbo-consumer.properties (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/dubbo-provider.properties (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/dubbo.yml (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.RegistryFactory (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.Filter (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/spring/dubbo-annotation-consumer.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/META-INF/spring/dubbo-annotation-provider.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/META-INF/spring/dubbo-consumer.xml (100%)
 rename dubbo-registry/dubbo-registry-nacos/src/test/resources/META-INF/spring/dubbo-consumer-context.xml => dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/META-INF/spring/dubbo-nacos-consumer-context.xml (100%)
 rename dubbo-registry/dubbo-registry-nacos/src/test/resources/META-INF/spring/dubbo-provider-context.xml => dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/META-INF/spring/dubbo-nacos-provider-context.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/META-INF/spring/dubbo-provider.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/applicationContext.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/dubbo.properties
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/log4j.xml
 rename dubbo-registry/dubbo-registry-nacos/src/test/resources/consumer-config.properties => dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/nacos-consumer-config.properties (100%)
 rename dubbo-registry/dubbo-registry-nacos/src/test/resources/provider-config.properties => dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/nacos-provider-config.properties (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/annotation-consumer.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/annotation-provider.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/annotation-version-consumer.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/annotation-version-provider.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/aop-autowire-byname.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/aop-autowire-bytype.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/org/apache/dubbo/config/spring/consumer-notification.xml (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/org/apache/dubbo/config/spring/customize-parameter.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/delay-fixed-time.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/delay-on-initialized.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/demo-provider-UnserializableBox.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/demo-provider-long-waiting.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/org/apache/dubbo/config/spring/demo-provider-no-methods-interface.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/demo-provider.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/org/apache/dubbo/config/spring/generic-export.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/init-reference-getUrls.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/init-reference-retry-false.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/init-reference.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/org/apache/dubbo/config/spring/multi-monitor.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/multi-protocol-default.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/multi-protocol-error.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/multi-protocol-register.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/multi-protocol.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/multi-registry.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/override-multi-protocol.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/override-protocol.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/org/apache/dubbo/config/spring/provider-multi.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/provider-nested-service.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/org/apache/dubbo/config/spring/provider-with-module.xml (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/org/apache/dubbo/config/spring/provider-with-monitor.xml (100%)
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/service-class.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/spring-extension-inject.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/system-properties-override-default.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/system-properties-override.xml
 create mode 100644 dubbo-bootstrap/dubbo-bootstrap-spring/src/test/resources/org/apache/dubbo/config/spring/xml-override-properties.xml
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/webapps/test/WEB-INF/web.xml (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/webapps/test2/WEB-INF/web.xml (100%)
 rename {dubbo-config/dubbo-config-spring => dubbo-bootstrap/dubbo-bootstrap-spring}/src/test/resources/webapps/test3/WEB-INF/web.xml (100%)
 create mode 100644 dubbo-bootstrap/pom.xml
 create mode 100644 dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java
 create mode 100644 dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/governance/GovernanceRuleRepository.java
 delete mode 100644 dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/RegistryAwareCluster.java
 delete mode 100644 dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/RegistryAwareClusterInvoker.java
 create mode 100644 dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareCluster.java
 create mode 100644 dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/registry/ZoneAwareClusterInvoker.java
 create mode 100644 dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/wrapper/AbstractCluster.java
 create mode 100644 dubbo-cluster/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.cluster.governance.GovernanceRuleRepository
 rename {dubbo-config/dubbo-config-api => dubbo-common}/src/main/java/com/alibaba/dubbo/config/annotation/Reference.java (100%)
 rename {dubbo-config/dubbo-config-api => dubbo-common}/src/main/java/com/alibaba/dubbo/config/annotation/Service.java (100%)
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/OrderedPropertiesProvider.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/AbstractDynamicConfiguration.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/AbstractDynamicConfigurationFactory.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/ConfigChangeType.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/ConfigChangedEvent.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/ConfigurationListener.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/Constants.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/DynamicConfiguration.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/DynamicConfigurationFactory.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/file/FileSystemDynamicConfiguration.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/file/FileSystemDynamicConfigurationFactory.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/nop/NopDynamicConfiguration.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/nop/NopDynamicConfigurationFactory.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/wrapper/CompositeDynamicConfiguration.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/context/FrameworkExt.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/context/Lifecycle.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/context/LifecycleAdapter.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableAction.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableConsumer.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableFunction.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/infra/InfraAdapter.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/infra/support/CmdbAdapter.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/infra/support/EnvironmentAdapter.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/infra/support/KubernetesAdapter.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/lang/Prioritized.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/lang/ShutdownHookCallback.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/lang/ShutdownHookCallbacks.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/ThreadlessExecutor.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/concurrent/ScheduledCompletableFuture.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/manager/DefaultExecutorRepository.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/manager/ExecutorRepository.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/manager/Ring.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/utils/DefaultPage.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/common/utils/Page.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/AbstractConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/AbstractMethodConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/AbstractReferenceConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/AbstractServiceConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/AppendParametersComponent.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/ApplicationConfig.java
 rename {dubbo-config/dubbo-config-api => dubbo-common}/src/main/java/org/apache/dubbo/config/ArgumentConfig.java (100%)
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/ConfigCenterConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/Constants.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/ConsumerConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/MetadataReportConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/MethodConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/MetricsConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/ModuleConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/MonitorConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/ProtocolConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/ProviderConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/RegistryConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/SslConfig.java
 rename {dubbo-config/dubbo-config-api => dubbo-common}/src/main/java/org/apache/dubbo/config/annotation/Argument.java (100%)
 rename {dubbo-config/dubbo-config-api => dubbo-common}/src/main/java/org/apache/dubbo/config/annotation/Method.java (100%)
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/annotation/Reference.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/annotation/Service.java
 rename {dubbo-config/dubbo-config-api => dubbo-common}/src/main/java/org/apache/dubbo/config/context/ConfigConfigurationAdapter.java (100%)
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/context/ConfigManager.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/inner/ReferenceConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/inner/ServiceConfig.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/config/support/Parameter.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/AbstractEventDispatcher.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/ConditionalEventListener.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/DirectEventDispatcher.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/Event.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/EventDispatcher.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/EventListener.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/GenericEvent.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/GenericEventListener.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/Listenable.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/event/ParallelEventDispatcher.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ApplicationInitListener.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ApplicationModel.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ConsumerMethodModel.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ConsumerModel.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/MethodDescriptor.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ProviderMethodModel.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ProviderModel.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ServiceDescriptor.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ServiceMetadata.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ServiceRepository.java
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/service/Destroyable.java
 rename {dubbo-rpc/dubbo-rpc-api => dubbo-common}/src/main/java/org/apache/dubbo/rpc/service/EchoService.java (100%)
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/service/GenericException.java
 rename {dubbo-rpc/dubbo-rpc-api => dubbo-common}/src/main/java/org/apache/dubbo/rpc/service/GenericService.java (100%)
 create mode 100644 dubbo-common/src/main/java/org/apache/dubbo/rpc/support/ProtocolUtils.java
 create mode 100644 dubbo-common/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory
 create mode 100644 dubbo-common/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.context.FrameworkExt
 create mode 100644 dubbo-common/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.infra.InfraAdapter
 create mode 100644 dubbo-common/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.threadpool.manager.ExecutorRepository
 create mode 100644 dubbo-common/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.event.EventDispatcher
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/MockOrderedPropertiesProvider1.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/MockOrderedPropertiesProvider2.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/PropertiesConfigurationTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/AbstractDynamicConfigurationFactoryTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/AbstractDynamicConfigurationTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/ConfigChangeTypeTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/ConfigChangedEventTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/DynamicConfigurationFactoryTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/file/FileSystemDynamicConfigurationFactoryTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/config/configcenter/file/FileSystemDynamicConfigurationTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/extension/AdaptiveClassCodeGeneratorTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/function/ThrowableActionTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/function/ThrowableConsumerTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/function/ThrowableFunctionTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/lang/DefaultShutdownHookCallback.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/lang/PrioritizedTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/lang/ShutdownHookCallbacksTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/utils/DefaultCharSequence.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/common/utils/DefaultPageTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/AbstractEventListener.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/ConditionalEventListenerTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/DirectEventDispatcherTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/EchoEvent.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/EchoEventListener.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/EchoEventListener2.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/EventDispatcherTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/EventListenerTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/GenericEventListenerTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/GenericEventTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/event/ParallelEventDispatcherTest.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/Person.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/SerializablePerson.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/User.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/media/Image.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/media/Media.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/person/BigPerson.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/person/FullAddress.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/person/PersonInfo.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/person/PersonStatus.java
 create mode 100644 dubbo-common/src/test/java/org/apache/dubbo/rpc/model/person/Phone.java
 create mode 100644 dubbo-common/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.common.config.OrderedPropertiesProvider
 create mode 100644 dubbo-common/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.common.lang.ShutdownHookCallback
 create mode 100644 dubbo-common/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.event.EventListener
 create mode 100644 dubbo-common/src/test/resources/META-INF/services/java.lang.CharSequence
 create mode 100644 dubbo-common/src/test/resources/org/apache/dubbo/common/extension/adaptive/HasAdaptiveExt$Adaptive
 delete mode 100644 dubbo-config/dubbo-config-api/pom.xml
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractMethodConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractReferenceConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/AbstractServiceConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ApplicationConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ConfigCenterConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/Constants.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ConsumerConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/MetadataReportConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/MethodConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/MetricsConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ModuleConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/MonitorConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ProtocolConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ProviderConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ReferenceConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/RegistryConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/annotation/Reference.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/annotation/Service.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractInterfaceBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractMethodBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractReferenceBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/AbstractServiceBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ApplicationBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ArgumentBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ConfigCenterBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ConsumerBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/DubboBuilders.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/MetadataReportBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/MethodBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ModuleBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/MonitorBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ProtocolBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ProviderBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ReferenceBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/RegistryBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/builders/ServiceBuilder.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/context/ConfigManager.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/invoker/DelegateProviderMetaDataInvoker.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/support/Parameter.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ReferenceConfigCache.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractInterfaceConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractMethodConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractReferenceConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractServiceConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ApplicationConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ArgumentConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConfigCenterConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConsumerConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/MethodConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ModuleConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/MonitorConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ProtocolConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ProviderConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ReferenceConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/RegistryConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ServiceConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/Box.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/DemoException.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/DemoService.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/Greeting.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/api/User.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractInterfaceBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractMethodBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractReferenceBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/AbstractServiceBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ApplicationBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ArgumentBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ConfigCenterBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ConsumerBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/MetadataReportBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/MethodBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ModuleBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/MonitorBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ProtocolBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ProviderBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ReferenceBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/RegistryBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/builders/ServiceBuilderTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheService.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheServiceImpl.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/cache/CacheTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/consumer/DemoActionByAnnotation.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/consumer/DemoActionBySetter.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/consumer/DemoInterceptor.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/invoker/DelegateProviderMetaDataInvokerTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/GreetingLocal1.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/GreetingLocal2.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/GreetingLocal3.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/GreetingMock1.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/GreetingMock2.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockCluster.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockCodec.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockDispatcher.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockExchanger.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockExporterListener.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockFilter.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockInvokerListener.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockLoadBalance.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockProtocol.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockProtocol2.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockProxyFactory.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistry.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockRegistryFactory2.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockStatusChecker.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockTelnetHandler.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockThreadPool.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/MockTransporter.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/mock/TestProxyFactory.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/provider/impl/DemoServiceImpl.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/url/ExporterSideConfigUrlTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/url/InvokerSideConfigUrlTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/url/RpcConfigGetSetProxy.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/url/UrlTestBase.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/utils/MockReferenceConfig.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/utils/ReferenceConfigCacheTest.java
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.status.StatusChecker
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.threadpool.ThreadPool
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.RegistryFactory
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Codec
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Dispatcher
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Transporter
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.exchange.Exchanger
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.telnet.TelnetHandler
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.ExporterListener
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.Filter
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.InvokerListener
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.Protocol
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.ProxyFactory
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.cluster.Cluster
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.cluster.LoadBalance
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/dubbo.properties
 delete mode 100644 dubbo-config/dubbo-config-api/src/test/resources/log4j.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/pom.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/ConfigCenterBean.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/ReferenceBean.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/ServiceBean.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/ReferenceAnnotationBeanPostProcessor.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/beans/factory/annotation/ServiceAnnotationBeanPostProcessor.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigBindingRegistrar.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/context/annotation/EnableDubbo.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/extension/SpringExtensionFactory.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboBeanDefinitionParser.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandler.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/status/DataSourceStatusChecker.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/util/AnnotatedBeanDefinitionRegistryUtils.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/resources/META-INF/compat/dubbo.xsd
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/resources/META-INF/dubbo.xsd
 delete mode 100644 dubbo-config/dubbo-config-spring/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.status.StatusChecker
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/AbstractRegistryService.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/ConfigTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/SimpleRegistryExporter.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/SimpleRegistryService.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/action/DemoActionBySetter.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/action/DemoInterceptor.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/annotation/provider/AnnotationServiceImpl.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/api/Box.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/api/DemoService.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/beans/factory/annotation/ReferenceAnnotationBeanPostProcessorTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/DubboComponentScanRegistrarTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigBindingRegistrarTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigBindingsRegistrarTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/DubboConfigConfigurationTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/context/annotation/EnableDubboTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/filter/MockDao.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/filter/MockDaoImpl.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/filter/MockFilter.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/impl/DemoServiceImpl.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/impl/DemoServiceImpl_LongWaiting.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/impl/UnserializableBox.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/impl/UnserializableBoxDemoServiceImpl.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/schema/DubboNamespaceHandlerTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/status/DataSourceStatusCheckerTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/util/AnnotatedBeanDefinitionRegistryUtilsTest.java
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/META-INF/spring/dubbo-annotation-provider.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/META-INF/spring/dubbo-provider.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/dubbo.properties
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/log4j.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/annotation-consumer.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/annotation-provider.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/annotation-version-consumer.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/annotation-version-provider.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/aop-autowire-byname.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/aop-autowire-bytype.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/delay-fixed-time.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/delay-on-initialized.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/demo-provider-UnserializableBox.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/demo-provider-long-waiting.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/demo-provider.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/init-reference-getUrls.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/init-reference-retry-false.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/init-reference.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/multi-protocol-default.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/multi-protocol-error.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/multi-protocol-register.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/multi-protocol.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/multi-registry.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/override-multi-protocol.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/override-protocol.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/provider-nested-service.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/service-class.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/spring-extension-inject.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/system-properties-override-default.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/system-properties-override.xml
 delete mode 100644 dubbo-config/dubbo-config-spring/src/test/resources/org/apache/dubbo/config/spring/xml-override-properties.xml
 delete mode 100644 dubbo-config/pom.xml
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/pom.xml
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/AbstractDynamicConfigurationFactory.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/ConfigChangeEvent.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/ConfigChangeType.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/ConfigurationListener.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/DynamicConfiguration.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/DynamicConfigurationFactory.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/support/nop/NopDynamicConfiguration.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/java/org/apache/dubbo/configcenter/support/nop/NopDynamicConfigurationFactory.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.configcenter.DynamicConfigurationFactory
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/mock/AbstractDynamicConfigurationTest.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/mock/MockDynamicConfiguration.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/mock/MockDynamicConfigurationFactory.java
 delete mode 100644 dubbo-configcenter/dubbo-configcenter-api/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.configcenter.DynamicConfigurationFactory
 rename dubbo-configcenter/dubbo-configcenter-apollo/src/main/resources/META-INF/dubbo/internal/{org.apache.dubbo.configcenter.DynamicConfigurationFactory => org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory} (100%)
 rename dubbo-configcenter/dubbo-configcenter-consul/src/main/resources/META-INF/dubbo/internal/{org.apache.dubbo.configcenter.DynamicConfigurationFactory => org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory} (100%)
 rename dubbo-configcenter/dubbo-configcenter-etcd/src/main/resources/META-INF/dubbo/internal/{org.apache.dubbo.configcenter.DynamicConfigurationFactory => org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory} (100%)
 rename dubbo-configcenter/dubbo-configcenter-nacos/src/main/resources/META-INF/dubbo/internal/{org.apache.dubbo.configcenter.DynamicConfigurationFactory => org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory} (100%)
 rename dubbo-configcenter/dubbo-configcenter-zookeeper/src/main/resources/META-INF/dubbo/internal/{org.apache.dubbo.configcenter.DynamicConfigurationFactory => org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory} (100%)
 create mode 100644 dubbo-demo/dubbo-call-sc/README.md
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-consumer/pom.xml
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-consumer/src/main/java/org/apache/dubbo/demo/consumer/Application.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/rest/User.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/rest/UserService.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/rest/UserServiceImpl.java
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => dubbo-call-sc/dubbo-sc-consumer}/src/main/resources/dubbo.properties (100%)
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => dubbo-call-sc/dubbo-sc-consumer}/src/main/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-consumer/src/main/resources/spring/dubbo-consumer.xml
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/pom.xml
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/Application.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/configuration/RestTemplateConfiguration.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/MeController.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/PropertyController.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/TestController.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/User.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/feign/TestFeign.java
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/resources/application.yml
 create mode 100644 dubbo-demo/dubbo-call-sc/dubbo-sc-provider/src/main/resources/bootstrap.yml
 create mode 100644 dubbo-demo/dubbo-call-sc/pom.xml
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/README.md
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-consumer/pom.xml
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-consumer/src/main/java/org/apache/dubbo/demo/consumer/Application.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/rest/User.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/rest/UserService.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/rest/UserServiceImpl.java
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => dubbo-call-scdubbo/dubbo-scdubbo-consumer}/src/main/resources/dubbo.properties (100%)
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => dubbo-call-scdubbo/dubbo-scdubbo-consumer}/src/main/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-consumer/src/main/resources/spring/dubbo-consumer.xml
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/pom.xml
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/Application.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/configuration/RestTemplateConfiguration.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/MeController.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/PropertyController.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/TestController.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/User.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/java/org/apache/dubbo/samples/microservices/sc/feign/TestFeign.java
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/resources/application.yml
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider/src/main/resources/bootstrap.yml
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider2/pom.xml
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-provider => dubbo-call-scdubbo/dubbo-scdubbo-provider2}/src/main/java/org/apache/dubbo/demo/provider/Application.java (100%)
 copy dubbo-demo/{dubbo-demo-api/dubbo-demo-api-provider => dubbo-call-scdubbo/dubbo-scdubbo-provider2}/src/main/java/org/apache/dubbo/demo/provider/DemoServiceImpl.java (100%)
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-provider => dubbo-call-scdubbo/dubbo-scdubbo-provider2}/src/main/resources/dubbo.properties (100%)
 copy {dubbo-registry/dubbo-registry-sofa/src/test => dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider2/src/main}/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/dubbo-scdubbo-provider2/src/main/resources/spring/dubbo-provider.xml
 create mode 100644 dubbo-demo/dubbo-call-scdubbo/pom.xml
 create mode 100644 dubbo-demo/dubbo-demo-interface/src/main/java/org/apache/dubbo/demo/GreetingService.java
 create mode 100644 dubbo-demo/dubbo-demo-servicediscovery-xml/pom.xml
 create mode 100644 dubbo-demo/dubbo-demo-servicediscovery-xml/servicediscovery-consumer/pom.xml
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => dubbo-demo-servicediscovery-xml/servicediscovery-consumer}/src/main/java/org/apache/dubbo/demo/consumer/Application.java (100%)
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => dubbo-demo-servicediscovery-xml/servicediscovery-consumer}/src/main/resources/dubbo.properties (100%)
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => dubbo-demo-servicediscovery-xml/servicediscovery-consumer}/src/main/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/dubbo-demo-servicediscovery-xml/servicediscovery-consumer/src/main/resources/spring/dubbo-consumer.xml
 create mode 100644 dubbo-demo/dubbo-demo-servicediscovery-xml/servicediscovery-provider/pom.xml
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-provider => dubbo-demo-servicediscovery-xml/servicediscovery-provider}/src/main/java/org/apache/dubbo/demo/provider/Application.java (100%)
 copy dubbo-demo/{dubbo-demo-api/dubbo-demo-api-provider => dubbo-demo-servicediscovery-xml/servicediscovery-provider}/src/main/java/org/apache/dubbo/demo/provider/DemoServiceImpl.java (100%)
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-provider => dubbo-demo-servicediscovery-xml/servicediscovery-provider}/src/main/resources/dubbo.properties (100%)
 copy {dubbo-registry/dubbo-registry-sofa/src/test => dubbo-demo/dubbo-demo-servicediscovery-xml/servicediscovery-provider/src/main}/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/dubbo-demo-servicediscovery-xml/servicediscovery-provider/src/main/resources/spring/dubbo-provider.xml
 create mode 100644 dubbo-demo/sc-call-dubbo/pom.xml
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/pom.xml
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/Application.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/configuration/RestTemplateConfiguration.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/MeController.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/PropertyController.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/TestController.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/controller/User.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/java/org/apache/dubbo/samples/microservices/sc/feign/TestFeign.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/resources/application.yml
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-consumer/src/main/resources/bootstrap.yml
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-provider/pom.xml
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-provider/src/main/java/org/apache/dubbo/demo/provider/Application.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-provider/src/main/java/org/apache/dubbo/demo/provider/rest/User.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-provider/src/main/java/org/apache/dubbo/demo/provider/rest/UserService.java
 create mode 100644 dubbo-demo/sc-call-dubbo/sc-dubbo-provider/src/main/java/org/apache/dubbo/demo/provider/rest/UserServiceImpl.java
 copy {dubbo-registry/dubbo-registry-sofa/src/test => dubbo-demo/sc-call-dubbo/sc-dubbo-provider/src/main}/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/servicediscovery-transfer/pom.xml
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-consumer-old/pom.xml
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-consumer-old/src/main/java/org/apache/dubbo/demo/consumer/Application.java
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => servicediscovery-transfer/servicediscovery-transfer-consumer-old}/src/main/resources/dubbo.properties (100%)
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => servicediscovery-transfer/servicediscovery-transfer-consumer-old}/src/main/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-consumer-old/src/main/resources/spring/dubbo-consumer.xml
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-consumer/pom.xml
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-consumer/src/main/java/org/apache/dubbo/demo/consumer/Application.java
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => servicediscovery-transfer/servicediscovery-transfer-consumer}/src/main/resources/dubbo.properties (100%)
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-consumer => servicediscovery-transfer/servicediscovery-transfer-consumer}/src/main/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-consumer/src/main/resources/spring/dubbo-consumer.xml
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-provider/pom.xml
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-provider => servicediscovery-transfer/servicediscovery-transfer-provider}/src/main/java/org/apache/dubbo/demo/provider/Application.java (100%)
 copy dubbo-demo/{dubbo-demo-api/dubbo-demo-api-provider => servicediscovery-transfer/servicediscovery-transfer-provider}/src/main/java/org/apache/dubbo/demo/provider/DemoServiceImpl.java (100%)
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-provider/src/main/java/org/apache/dubbo/demo/provider/GreetingServiceImpl.java
 copy dubbo-demo/{dubbo-demo-xml/dubbo-demo-xml-provider => servicediscovery-transfer/servicediscovery-transfer-provider}/src/main/resources/dubbo.properties (100%)
 copy {dubbo-registry/dubbo-registry-sofa/src/test => dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-provider/src/main}/resources/log4j.properties (100%)
 create mode 100644 dubbo-demo/servicediscovery-transfer/servicediscovery-transfer-provider/src/main/resources/spring/dubbo-provider.xml
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-definition-protobuf/pom.xml
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-definition/pom.xml
 delete mode 100755 dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/model/MethodDefinition.java
 delete mode 100755 dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/model/ServiceDefinition.java
 delete mode 100755 dubbo-metadata-report/dubbo-metadata-definition/src/main/java/org/apache/dubbo/metadata/definition/model/TypeDefinition.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/pom.xml
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/identifier/MetadataIdentifier.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/integration/MetadataReportService.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/store/MetadataReport.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/store/MetadataReportFactory.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/support/AbstractMetadataReport.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/support/AbstractMetadataReportFactory.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/main/java/org/apache/dubbo/metadata/support/Constants.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/identifier/MetadataIdentifierTest.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/integration/InterfaceNameTestService.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/integration/InterfaceNameTestService2.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/integration/MetadataReportServiceTest.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/integration/RetryTestService.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/store/test/JTestMetadataReport4Test.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/store/test/JTestMetadataReportFactory4Test.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/support/AbstractMetadataReportFactoryTest.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/java/org/apache/dubbo/metadata/support/AbstractMetadataReportTest.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-api/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-consul/pom.xml
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-consul/src/main/java/org/apache/dubbo/metadata/store/consul/ConsulMetadataReport.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-consul/src/main/java/org/apache/dubbo/metadata/store/consul/ConsulMetadataReportFactory.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-etcd/pom.xml
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-etcd/src/main/java/org/apache/dubbo/metadata/store/etcd/EtcdMetadataReport.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-etcd/src/main/java/org/apache/dubbo/metadata/store/etcd/EtcdMetadataReportFactory.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-etcd/src/test/java/org/apache/dubbo/metadata/store/etcd/EtcdMetadataReportTest.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-etcd/src/test/resources/testcontainers.properties
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-nacos/pom.xml
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-nacos/src/main/java/org/apache/dubbo/metadata/store/nacos/NacosMetadataReport.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-nacos/src/main/java/org/apache/dubbo/metadata/store/nacos/NacosMetadataReportFactory.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-nacos/src/test/java/org/apache/dubbo/metadata/store/nacos/NacosMetadataReportTest.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-redis/pom.xml
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-redis/src/main/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReport.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-redis/src/main/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReportFactory.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-redis/src/test/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReportTest.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-zookeeper/pom.xml
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/main/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/main/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java
 delete mode 100644 dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/test/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportTest.java
 delete mode 100644 dubbo-metadata-report/pom.xml
 create mode 100644 dubbo-metadata/dubbo-metadata-api/pom.xml
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/DynamicConfigurationServiceNameMapping.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataConstants.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataService.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataServiceExporter.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataUtil.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/ServiceNameMapping.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/WritableMetadataService.java
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/ServiceDefinitionBuilder.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/TypeDefinitionBuilder.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/builder/ArrayTypeBuilder.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/builder/CollectionTypeBuilder.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/builder/DefaultTypeBuilder.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/builder/EnumTypeBuilder.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/builder/MapTypeBuilder.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/builder/TypeBuilder.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/model/FullServiceDefinition.java (100%)
 create mode 100755 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/definition/model/MethodDefinition.java
 create mode 100755 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/definition/model/ServiceDefinition.java
 create mode 100755 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/definition/model/TypeDefinition.java
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/util/ClassUtils.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/java/org/apache/dubbo/metadata/definition/util/JaketConfigurationUtils.java (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/MetadataReport.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/MetadataReportFactory.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/MetadataReportInstance.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/identifier/BaseApplicationMetadataIdentifier.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/identifier/BaseMetadataIdentifier.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/identifier/BaseServiceMetadataIdentifier.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/identifier/KeyTypeEnum.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/identifier/MetadataIdentifier.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/identifier/ServiceMetadataIdentifier.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/identifier/SubscriberMetadataIdentifier.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReport.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReportFactory.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/report/support/Constants.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/store/BaseWritableMetadataService.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/store/InMemoryWritableMetadataService.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/store/RemoteWritableMetadataService.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/store/RemoteWritableMetadataServiceDelegate.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.ServiceNameMapping
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.WritableMetadataService
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.definition.builder.TypeBuilder (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/DynamicConfigurationServiceNameMappingTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/InMemoryWritableMetadataServiceTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/LocalMetadataServiceTest.java
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/MetadataTest.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/MetadataUtils.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/ServiceDefinitionBuildderTest.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/common/ClassExtendsMap.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/common/ColorEnum.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/common/OuterClass.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/common/ResultWithRawCollections.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/common/TestService.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/service/ComplexObject.java (100%)
 rename {dubbo-metadata-report/dubbo-metadata-definition => dubbo-metadata/dubbo-metadata-api}/src/test/java/org/apache/dubbo/metadata/definition/service/DemoService.java (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/identifier/MetadataIdentifierTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReportFactoryTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/report/support/AbstractMetadataReportTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/store/InMemoryWritableMetadataServiceTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/store/InterfaceNameTestService.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/store/InterfaceNameTestService2.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/store/RemoteWritableMeatadataServiceTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/store/RemoteWritableMetadataServiceDelegateTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/store/RetryTestService.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/test/JTestMetadataReport4Test.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/test/JTestMetadataReportFactory4Test.java
 create mode 100644 dubbo-metadata/dubbo-metadata-api/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory
 create mode 100644 dubbo-metadata/dubbo-metadata-definition-protobuf/pom.xml
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-definition-protobuf/src/main/java/org/apache/dubbo/metadata/definition/protobuf/ProtobufTypeBuilder.java (100%)
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-definition-protobuf/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.definition.builder.TypeBuilder (100%)
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-definition-protobuf/src/test/java/org/apache/dubbo/metadata/definition/protobuf/ProtobufTypeBuilderTest.java (100%)
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-definition-protobuf/src/test/java/org/apache/dubbo/metadata/definition/protobuf/model/GooglePB.java (100%)
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-definition-protobuf/src/test/java/org/apache/dubbo/metadata/definition/protobuf/model/ServiceInterface.java (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-report-consul/pom.xml
 create mode 100644 dubbo-metadata/dubbo-metadata-report-consul/src/main/java/org/apache/dubbo/metadata/store/consul/ConsulMetadataReport.java
 create mode 100644 dubbo-metadata/dubbo-metadata-report-consul/src/main/java/org/apache/dubbo/metadata/store/consul/ConsulMetadataReportFactory.java
 rename dubbo-metadata-report/dubbo-metadata-report-consul/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory => dubbo-metadata/dubbo-metadata-report-consul/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-report-etcd/pom.xml
 create mode 100644 dubbo-metadata/dubbo-metadata-report-etcd/src/main/java/org/apache/dubbo/metadata/store/etcd/EtcdMetadataReport.java
 create mode 100644 dubbo-metadata/dubbo-metadata-report-etcd/src/main/java/org/apache/dubbo/metadata/store/etcd/EtcdMetadataReportFactory.java
 rename dubbo-metadata-report/dubbo-metadata-report-etcd/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory => dubbo-metadata/dubbo-metadata-report-etcd/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory (100%)
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-report-etcd/src/test/java/org/apache/dubbo/metadata/store/etcd/EtcdMetadata4TstService.java (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-report-etcd/src/test/java/org/apache/dubbo/metadata/store/etcd/EtcdMetadataReportTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-report-nacos/pom.xml
 create mode 100644 dubbo-metadata/dubbo-metadata-report-nacos/src/main/java/org/apache/dubbo/metadata/store/nacos/NacosMetadataReport.java
 create mode 100644 dubbo-metadata/dubbo-metadata-report-nacos/src/main/java/org/apache/dubbo/metadata/store/nacos/NacosMetadataReportFactory.java
 rename dubbo-metadata-report/dubbo-metadata-report-nacos/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory => dubbo-metadata/dubbo-metadata-report-nacos/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory (100%)
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-report-nacos/src/test/java/org/apache/dubbo/metadata/store/nacos/NacosMetadata4TstService.java (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-report-nacos/src/test/java/org/apache/dubbo/metadata/store/nacos/NacosMetadataReportTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-report-redis/pom.xml
 create mode 100644 dubbo-metadata/dubbo-metadata-report-redis/src/main/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReport.java
 create mode 100644 dubbo-metadata/dubbo-metadata-report-redis/src/main/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReportFactory.java
 rename dubbo-metadata-report/dubbo-metadata-report-redis/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory => dubbo-metadata/dubbo-metadata-report-redis/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory (100%)
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-report-redis/src/test/java/org/apache/dubbo/metadata/store/redis/RedisMetadata4TstService.java (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-report-redis/src/test/java/org/apache/dubbo/metadata/store/redis/RedisMetadataReportTest.java
 create mode 100644 dubbo-metadata/dubbo-metadata-report-zookeeper/pom.xml
 create mode 100644 dubbo-metadata/dubbo-metadata-report-zookeeper/src/main/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport.java
 create mode 100644 dubbo-metadata/dubbo-metadata-report-zookeeper/src/main/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportFactory.java
 rename dubbo-metadata-report/dubbo-metadata-report-zookeeper/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.store.MetadataReportFactory => dubbo-metadata/dubbo-metadata-report-zookeeper/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory (100%)
 rename {dubbo-metadata-report => dubbo-metadata}/dubbo-metadata-report-zookeeper/src/test/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReport4TstService.java (100%)
 create mode 100644 dubbo-metadata/dubbo-metadata-report-zookeeper/src/test/java/org/apache/dubbo/metadata/store/zookeeper/ZookeeperMetadataReportTest.java
 create mode 100644 dubbo-metadata/pom.xml
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/command/util/ServiceCheckUtils.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/ChangeTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/CountTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/CurrentTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/InvokeTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/ListTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/LogTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/PortTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/SelectTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/ShutdownTelnetHandler.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/main/java/org/apache/dubbo/qos/legacy/TraceTelnetHandler.java
 rename {dubbo-rpc/dubbo-rpc-dubbo => dubbo-plugin/dubbo-qos}/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.remoting.telnet.TelnetHandler (100%)
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/ChangeTelnetHandlerTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/CurrentTelnetHandlerTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/InvokerTelnetHandlerTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/ListTelnetHandlerTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/LogTelnetHandlerTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/PortTelnetHandlerTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/ProtocolUtils.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/SelectTelnetHandlerTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/ShutdownTelnetHandlerTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/CustomArgument.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/DemoService.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/DemoServiceImpl.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/Man.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/NonSerialized.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/Person.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/Type.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/generic/DemoException.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/generic/DemoService.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/generic/DemoServiceImpl.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/generic/GenericServiceTest.java
 create mode 100644 dubbo-plugin/dubbo-qos/src/test/java/org/apache/dubbo/qos/legacy/service/generic/User.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/AddressListener.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/ListenerRegistryWrapper.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/RegistryFactoryWrapper.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/RegistryServiceListener.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/AbstractServiceDiscoveryFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/DefaultServiceDiscoveryFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/DefaultServiceInstance.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/FileSystemServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistry.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistryFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistryProtocol.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstance.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceCustomizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceMetadataCustomizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryDestroyedEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryDestroyingEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryExceptionEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryInitializedEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryInitializingEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreRegisteredEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreUnregisteredEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceRegisteredEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceUnregisteredEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancesChangedEvent.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/CustomizableServiceInstanceListener.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/LoggingEventListener.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ExportedServicesRevisionMetadataCustomizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLBuilder.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLParamsMetadataCustomizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ProtocolPortsMetadataCustomizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/RefreshServiceMetadataCustomizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/RestProtocolSubscribedURLsSynthesizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/SpringCloudMetadataServiceURLBuilder.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/StandardMetadataServiceURLBuilder.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/SubscribedServicesRevisionMetadataCustomizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/SubscribedURLsSynthesizer.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/URLRevisionResolver.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/BaseMetadataServiceProxyFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/DefaultMetadataServiceProxyFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/MetadataServiceProxyFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/RemoteMetadataServiceProxy.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/RemoteMetadataServiceProxyFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/package-info.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/RandomServiceInstanceSelector.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/ServiceInstanceSelector.java
 delete mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/ConsumerInvokerWrapper.java
 delete mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/ProviderConsumerRegTable.java
 delete mode 100644 dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/ProviderInvokerWrapper.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.event.EventListener
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.RegistryFactory
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscovery
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscoveryFactory
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceInstanceCustomizer
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.metadata.MetadataServiceURLBuilder
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.metadata.SubscribedURLsSynthesizer
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.metadata.proxy.MetadataServiceProxyFactory
 create mode 100644 dubbo-registry/dubbo-registry-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.selector.ServiceInstanceSelector
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/RegistryFactoryWrapperTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/RegistryServiceListener1.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/RegistryServiceListener2.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/SimpleRegistryFactory.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/DefaultServiceInstanceTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/FileSystemServiceDiscoveryTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/event/listener/CustomizableServiceInstanceListenerTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/event/listener/LoggingEventListenerTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListenerTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/fastjson/DefaultServiceInstanceDeserializerTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLBuilderTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtilsTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/metadata/SpringCloudMetadataServiceURLBuilderTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/metadata/URLRevisionResolverTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/support/ServiceOrientedRegistryTest.java
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/resources/META-INF/dubbo/org.apache.dubbo.registry.RegistryFactory
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/resources/META-INF/dubbo/org.apache.dubbo.registry.RegistryServiceListener
 create mode 100644 dubbo-registry/dubbo-registry-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.client.ServiceDiscovery
 create mode 100644 dubbo-registry/dubbo-registry-consul/src/main/java/org/apache/dubbo/registry/consul/AbstractConsulRegistry.java
 create mode 100644 dubbo-registry/dubbo-registry-consul/src/main/java/org/apache/dubbo/registry/consul/ConsulServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-consul/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscovery
 create mode 100644 dubbo-registry/dubbo-registry-etcd3/src/main/java/org/apache/dubbo/registry/etcd/EtcdServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-etcd3/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscovery
 create mode 100644 dubbo-registry/dubbo-registry-etcd3/src/test/java/org/apache/dubbo/registry/etcd/EtcdServiceDiscoveryTest.java
 create mode 100644 dubbo-registry/dubbo-registry-eureka/pom.xml
 create mode 100644 dubbo-registry/dubbo-registry-eureka/src/main/java/org/apache/dubbo/registry/eureka/ConfigurableEurekaInstanceConfig.java
 create mode 100644 dubbo-registry/dubbo-registry-eureka/src/main/java/org/apache/dubbo/registry/eureka/EurekaServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-eureka/src/main/java/org/apache/dubbo/registry/eureka/package-info.java
 create mode 100644 dubbo-registry/dubbo-registry-eureka/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscovery
 create mode 100644 dubbo-registry/dubbo-registry-eureka/src/test/java/org/apache/dubbo/registry/eureka/EurekaServiceDiscoveryTest.java
 create mode 100644 dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/util/NacosNamingServiceUtils.java
 create mode 100644 dubbo-registry/dubbo-registry-nacos/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscovery
 delete mode 100644 dubbo-registry/dubbo-registry-nacos/src/test/java/org/apache/dubbo/demo/consumer/DemoServiceConsumerBootstrap.java
 delete mode 100644 dubbo-registry/dubbo-registry-nacos/src/test/java/org/apache/dubbo/demo/consumer/DemoServiceConsumerXmlBootstrap.java
 delete mode 100644 dubbo-registry/dubbo-registry-nacos/src/test/java/org/apache/dubbo/demo/provider/DemoServiceProviderBootstrap.java
 delete mode 100644 dubbo-registry/dubbo-registry-nacos/src/test/java/org/apache/dubbo/demo/provider/DemoServiceProviderXmlBootstrap.java
 delete mode 100644 dubbo-registry/dubbo-registry-nacos/src/test/java/org/apache/dubbo/demo/service/DefaultService.java
 delete mode 100644 dubbo-registry/dubbo-registry-nacos/src/test/java/org/apache/dubbo/demo/service/DemoService.java
 delete mode 100644 dubbo-registry/dubbo-registry-nacos/src/test/java/org/apache/dubbo/registry/nacos/NacosServiceNameTest.java
 delete mode 100644 dubbo-registry/dubbo-registry-sofa/src/test/java/org/apache/dubbo/registry/sofa/SofaRegistryTest.java
 create mode 100644 dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java
 create mode 100644 dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscovery.java
 create mode 100644 dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java
 create mode 100644 dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java
 create mode 100644 dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java
 create mode 100644 dubbo-registry/dubbo-registry-zookeeper/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.registry.client.ServiceDiscovery
 create mode 100644 dubbo-registry/dubbo-registry-zookeeper/src/test/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryTest.java
 create mode 100755 dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/RemotingServer.java
 delete mode 100755 dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/Server.java
 create mode 100644 dubbo-remoting/dubbo-remoting-api/src/main/java/org/apache/dubbo/remoting/transport/dispatcher/direct/DirectChannelHandler.java
 create mode 100644 dubbo-remoting/dubbo-remoting-etcd3/src/test/java/org/apache/dubbo/remoting/etcd/jetcd/LeaseTest.java
 create mode 100644 dubbo-remoting/dubbo-remoting-netty4/src/main/java/org/apache/dubbo/remoting/transport/netty4/SslContexts.java
 create mode 100644 dubbo-remoting/dubbo-remoting-netty4/src/main/java/org/apache/dubbo/remoting/transport/netty4/SslHandlerInitializer.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/AbstractResult.java
 create mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/ClusterInterceptor.java
 create mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/ProtocolServer.java
 create mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/ZoneDetector.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/filter/ConsumerContextFilter.java
 create mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/interceptors/ConsumerContextClusterInterceptor.java
 create mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/interceptors/ZoneAwareClusterInterceptor.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/model/ApplicationModel.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/model/ConsumerMethodModel.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/model/ConsumerModel.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/model/ProviderMethodModel.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/model/ProviderModel.java
 create mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/package-info.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/service/GenericException.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/support/ProtocolUtils.java
 create mode 100644 dubbo-rpc/dubbo-rpc-api/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.ClusterInterceptor
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/test/java/org/apache/dubbo/rpc/ProtocolUtils.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-api/src/test/java/org/apache/dubbo/rpc/filter/ConsumerContextFilterTest.java
 create mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/DubboProtocolServer.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/ChangeTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/CountTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/CurrentTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/InvokeTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/ListTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/LogTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/PortTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/SelectTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/ShutdownTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/main/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/TraceTelnetHandler.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/ChangeTelnetHandlerTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/CurrentTelnetHandlerTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/InvokerTelnetHandlerTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/ListTelnetHandlerTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/LogTelnetHandlerTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/PortTelnetHandlerTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/SelectTelnetHandlerTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/protocol/dubbo/telnet/ShutdownTelnetHandlerTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/service/DemoException.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/service/DemoService.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/service/DemoServiceImpl.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/service/GenericServiceTest.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/service/User.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/validation/ValidationParameter.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/validation/ValidationService.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/validation/ValidationServiceImpl.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-dubbo/src/test/java/org/apache/dubbo/rpc/validation/ValidationTest.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/pom.xml
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/DubboHandlerRegistry.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/GrpcConfig.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/GrpcConstants.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/GrpcInvoker.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/GrpcOptionsUtils.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/GrpcProtocol.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/interceptors/ClientInterceptor.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/interceptors/GrpcConfigurator.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/interceptors/RpcContextInterceptor.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/interceptors/ServerInterceptor.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/java/org/apache/dubbo/rpc/protocol/grpc/interceptors/ServerTransportFilter.java
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.Protocol
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.grpc.interceptors.ClientInterceptor
 create mode 100644 dubbo-rpc/dubbo-rpc-grpc/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.grpc.interceptors.ServerInterceptor
 create mode 100644 dubbo-rpc/dubbo-rpc-jsonrpc/pom.xml
 create mode 100644 dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/BaseRestProtocolServer.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/BaseRestServer.java
 create mode 100644 dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/DubboHttpProtocolServer.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/DubboHttpServer.java
 create mode 100644 dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/NettyRestProtocolServer.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/NettyServer.java
 create mode 100644 dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestProtocolServer.java
 delete mode 100644 dubbo-rpc/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestServer.java
 create mode 100644 dubbo-serialization/dubbo-serialization-kryo/src/main/java/org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectInput2.java
 create mode 100644 dubbo-serialization/dubbo-serialization-kryo/src/main/java/org/apache/dubbo/common/serialize/kryo/optimized/KryoObjectOutput2.java
 create mode 100644 dubbo-serialization/dubbo-serialization-kryo/src/main/java/org/apache/dubbo/common/serialize/kryo/optimized/KryoSerialization2.java
 delete mode 100644 dubbo-serialization/dubbo-serialization-protobuf-json/pom.xml
 delete mode 100644 dubbo-serialization/dubbo-serialization-protobuf-json/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufObjectInput.java
 delete mode 100644 dubbo-serialization/dubbo-serialization-protobuf-json/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufObjectOutput.java
 delete mode 100644 dubbo-serialization/dubbo-serialization-protobuf-json/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufSerialization.java
 delete mode 100644 dubbo-serialization/dubbo-serialization-protobuf-json/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/MapValue.java
 delete mode 100644 dubbo-serialization/dubbo-serialization-protobuf-json/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/ProtobufUtils.java
 delete mode 100644 dubbo-serialization/dubbo-serialization-protobuf-json/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/pom.xml
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufJsonObjectInput.java
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufJsonObjectOutput.java
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufJsonSerialization.java
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufObjectInput.java
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufObjectOutput.java
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufSerialization.java
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/ProtobufUtils.java
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/java/org/apache/dubbo/common/serialize/protobuf/support/ProtobufWrappedException.java
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/proto/MapValue.proto
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/proto/ThrowablePB.proto
 create mode 100644 dubbo-serialization/dubbo-serialization-protobuf/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.common.serialize.Serialization
 create mode 100644 dubbo-serialization/dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/protobuf/support/AbstractProtobufSerializationTest.java
 create mode 100644 dubbo-serialization/dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufJsonObjectOutputTest.java
 create mode 100644 dubbo-serialization/dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufJsonSerializationTest.java
 delete mode 100644 dubbo-serialization/dubbo-serialization-test/src/test/java/org/apache/dubbo/common/serialize/protobuf/support/GenericProtobufObjectOutputTest.java
 rename dubbo-serialization/dubbo-serialization-test/src/test/{resources/protobuf => proto}/GooglePB.proto (100%)