You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by wa...@apache.org on 2023/05/31 03:10:24 UTC

[dubbo] 31/36: Merge remote-tracking branch 'dubbo_rem/master'

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

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

commit 6eaa230fa2f96629ebb810e9460381ea89d981ad
Merge: 857056034b 4c8a54ecff
Author: Xin Wang <xi...@gmail.com>
AuthorDate: Thu Aug 26 09:11:23 2021 +0800

    Merge remote-tracking branch 'dubbo_rem/master'

 .github/workflows/build-and-test.yml               |  34 +-
 .travis.yml                                        |  20 +-
 CONTRIBUTING.md                                    |  19 +-
 Jenkinsfile                                        |  30 +-
 NOTICE                                             |   8 -
 PULL_REQUEST_TEMPLATE.md                           |  15 +-
 README.md                                          |  17 +-
 SECURITY.md                                        |   6 +-
 dubbo-all/pom.xml                                  |  40 +-
 dubbo-bom/pom.xml                                  |  64 +++
 dubbo-cluster/pom.xml                              |  12 +
 .../java/org/apache/dubbo/rpc/cluster/Cluster.java |   6 +-
 .../apache/dubbo/rpc/cluster/ClusterInvoker.java   |   2 +-
 .../org/apache/dubbo/rpc/cluster/Constants.java    |   4 +
 .../{support => }/ProviderURLMergeProcessor.java   |  18 +-
 .../org/apache/dubbo/rpc/cluster/RouterChain.java  |   4 +-
 .../cluster/configurator/AbstractConfigurator.java |  39 +-
 .../cluster/configurator/parser/ConfigParser.java  |  45 +-
 .../rpc/cluster/directory/AbstractDirectory.java   |   8 +-
 .../ConsumerContextClusterInterceptor.java         |   5 +-
 .../interceptor/ZoneAwareClusterInterceptor.java   |   7 +-
 .../loadbalance/ShortestResponseLoadBalance.java   |   2 +-
 .../dubbo/rpc/cluster/router/address/Address.java  |  24 +-
 .../router/address/AddressInvokersSelector.java    |  58 +++
 .../AddressRouterFactory.java}                     |  73 +--
 .../cluster/router/condition/ConditionRouter.java  |  65 ++-
 .../router/condition/ConditionRouterFactory.java   |   2 +-
 .../config/model/ConditionRuleParser.java          |  14 +-
 .../rpc/cluster/router/script/ScriptRouter.java    |  47 +-
 .../dubbo/rpc/cluster/router/tag/TagRouter.java    |  14 +-
 .../cluster/router/tag/model/TagRuleParser.java    |  19 +-
 ...{ForkingCluster.java => BroadcastCluster2.java} |   8 +-
 .../cluster/support/BroadcastCluster2Invoker.java  | 180 +++++++
 .../cluster/support/BroadcastClusterInvoker.java   |   2 +-
 .../dubbo/rpc/cluster/support/BroadcastResult.java |  99 ++++
 .../dubbo/rpc/cluster/support/ClusterUtils.java    | 110 +---
 .../dubbo/rpc/cluster/support/FailbackCluster.java |   2 +-
 .../dubbo/rpc/cluster/support/FailfastCluster.java |   2 +-
 .../dubbo/rpc/cluster/support/FailoverCluster.java |   2 +-
 .../cluster/support/FailoverClusterInvoker.java    |  20 +-
 .../dubbo/rpc/cluster/support/FailsafeCluster.java |   2 +-
 .../dubbo/rpc/cluster/support/ForkingCluster.java  |   2 +-
 .../cluster/support/MergeableClusterInvoker.java   |   8 +-
 .../DefaultProviderURLMergeProcessor.java}         | 264 +++++-----
 .../support/migration/MigrationClusterInvoker.java |   4 +-
 .../cluster/support/migration/MigrationRule.java   |  37 +-
 .../cluster/support/registry/ZoneAwareCluster.java |   2 +-
 .../support/registry/ZoneAwareClusterInvoker.java  | 105 ++--
 .../internal/org.apache.dubbo.rpc.cluster.Cluster  |   1 +
 ...che.dubbo.rpc.cluster.ProviderURLMergeProcessor |   1 +
 .../org.apache.dubbo.rpc.cluster.RouterFactory     |   2 +-
 .../configurator/parser/ConfigParserTest.java      |  12 +-
 .../ConsumerContextClusterInterceptorTest.java     | 107 ++++
 .../ZoneAwareClusterInterceptorTest.java           |  97 ++++
 .../loadbalance/RoundRobinLoadBalanceTest.java     |   3 +-
 .../dubbo/rpc/cluster/router/MockInvoker.java      |   6 +
 .../dubbo/rpc/cluster/router/TagRouterTest.java    |   2 +-
 .../cluster/router/address/AddressRouterTest.java  |  50 ++
 .../router/condition/ConditionRouterTest.java      |  35 +-
 .../rpc/cluster/support/ClusterUtilsTest.java      |   4 +
 .../support/FailoverClusterInvokerTest.java        |  28 ++
 .../support/MergeableClusterInvokerTest.java       |   3 +-
 .../internal/org.apache.dubbo.rpc.ZoneDetector     |   1 +
 .../org.apache.dubbo.rpc.cluster.RouterFactory     |   1 +
 .../cluster/router/file/availablerule.javascript   |  17 +-
 .../rpc/cluster/router/file/methodrule.javascript  |  17 +-
 .../router/file/notAvailablerule.javascript        |  17 +-
 .../alibaba/dubbo/config/annotation/Reference.java |   7 +-
 .../alibaba/dubbo/config/annotation/Service.java   |   7 +-
 .../apache/dubbo/common/BaseServiceMetadata.java   |  17 +-
 .../java/org/apache/dubbo/common/Parameters.java   |   8 +-
 .../src/main/java/org/apache/dubbo/common/URL.java |  47 +-
 .../java/org/apache/dubbo/common/URLBuilder.java   |   4 +-
 .../java/org/apache/dubbo/common/URLStrParser.java |  36 +-
 .../main/java/org/apache/dubbo/common/Version.java |   7 +-
 .../common/beanutil/JavaBeanSerializeUtil.java     |   8 +-
 .../dubbo/common/bytecode/ClassGenerator.java      |   2 +-
 .../common/bytecode/CustomizedLoaderClassPath.java |  10 +-
 .../org/apache/dubbo/common/bytecode/Mixin.java    |   2 +-
 .../org/apache/dubbo/common/bytecode/Proxy.java    |  56 ++-
 .../org/apache/dubbo/common/bytecode/Wrapper.java  |  38 +-
 .../org/apache/dubbo/common/compiler/Compiler.java |   3 +-
 .../dubbo/common/compiler/support/ClassUtils.java  |  12 +-
 .../common/compiler/support/CtClassBuilder.java    |  14 +-
 .../common/compiler/support/JavassistCompiler.java |   2 +
 .../dubbo/common/compiler/support/JdkCompiler.java |  36 +-
 .../dubbo/common/config/ConfigurationUtils.java    |   4 +-
 .../apache/dubbo/common/config/Environment.java    |   5 +
 .../common/config/configcenter/Constants.java      |   1 +
 .../configcenter/TreePathDynamicConfiguration.java |   2 +-
 .../dubbo/common/constants/ClusterRules.java       |  63 +++
 .../dubbo/common/constants/CommonConstants.java    |  55 +-
 .../dubbo/common/constants/ConsulConstants.java    |  17 +-
 .../dubbo/common/constants/LoadbalanceRules.java   |  51 ++
 .../dubbo/common/constants/RegistryConstants.java  |   4 +-
 .../extension/AdaptiveClassCodeGenerator.java      |   2 +-
 .../dubbo/common/extension/ExtensionLoader.java    | 101 ++--
 .../org/apache/dubbo/common/extension/Wrapper.java |   4 +
 .../extension/support/ActivateComparator.java      |  31 +-
 .../org/apache/dubbo/common/json/J2oVisitor.java   |   5 +-
 .../java/org/apache/dubbo/common/json/JSON.java    |  20 +-
 .../common/threadlocal/InternalThreadLocal.java    |   2 +-
 .../apache/dubbo/common/threadpool/ThreadPool.java |   3 +-
 .../common/threadpool/ThreadlessExecutor.java      |   8 +-
 .../manager/DefaultExecutorRepository.java         |   5 +-
 .../support/cached/CachedThreadPool.java           |   2 +
 .../threadpool/support/eager/EagerThreadPool.java  |   2 +
 .../threadpool/support/fixed/FixedThreadPool.java  |   2 +
 .../support/limited/LimitedThreadPool.java         |   2 +
 .../dubbo/common/utils/CharSequenceComparator.java |   2 +-
 .../org/apache/dubbo/common/utils/ClassHelper.java | 153 ------
 .../apache/dubbo/common/utils/CollectionUtils.java |  39 +-
 .../dubbo/common/utils/CompatibleTypeUtils.java    |   8 +-
 .../org/apache/dubbo/common/utils/FieldUtils.java  |  19 +-
 .../org/apache/dubbo/common/utils/IOUtils.java     |  38 ++
 .../org/apache/dubbo/common/utils/LFUCache.java    | 227 +++++++--
 .../org/apache/dubbo/common/utils/LRUCache.java    |  46 +-
 .../dubbo/common/utils/MethodComparator.java       |   2 +-
 .../org/apache/dubbo/common/utils/MethodUtils.java |  19 +-
 .../org/apache/dubbo/common/utils/NetUtils.java    |  75 ++-
 .../org/apache/dubbo/common/utils/PojoUtils.java   | 188 +++++--
 .../apache/dubbo/common/utils/ReflectUtils.java    |  86 +++-
 .../dubbo/common/utils/SerializeClassChecker.java  | 158 ++++++
 .../org/apache/dubbo/common/utils/StringUtils.java |   4 +-
 .../org/apache/dubbo/common/utils/UrlUtils.java    |  20 +-
 .../org/apache/dubbo/config/AbstractConfig.java    |  17 +-
 .../org/apache/dubbo/config/ApplicationConfig.java |  13 -
 .../apache/dubbo/config/ConfigCenterConfig.java    |  26 +-
 .../java/org/apache/dubbo/config/Constants.java    |  14 +-
 .../org/apache/dubbo/config/ConsumerConfig.java    |  38 +-
 .../apache/dubbo/config/MetadataReportConfig.java  |  77 ++-
 .../java/org/apache/dubbo/config/MethodConfig.java |  26 +-
 .../java/org/apache/dubbo/config/ModuleConfig.java |  13 -
 .../org/apache/dubbo/config/MonitorConfig.java     |  13 -
 .../org/apache/dubbo/config/ProtocolConfig.java    |  17 +-
 .../org/apache/dubbo/config/ProviderConfig.java    |  13 +-
 .../apache/dubbo/config/ReferenceConfigBase.java   |  10 +
 .../org/apache/dubbo/config/RegistryConfig.java    |  26 +-
 .../org/apache/dubbo/config/ServiceConfigBase.java |   8 +
 .../java/org/apache/dubbo/config/SslConfig.java    |  57 ++-
 .../dubbo/config/annotation/DubboReference.java    |  19 +-
 .../dubbo/config/annotation/DubboService.java      |  14 +-
 .../apache/dubbo/config/annotation/Reference.java  |  13 +-
 .../apache/dubbo/config/annotation/Service.java    |  14 +-
 .../config/context/ConfigConfigurationAdapter.java |   2 +-
 .../apache/dubbo/config/context/ConfigManager.java |  37 +-
 .../apache/dubbo/event/DirectEventDispatcher.java  |   1 +
 .../org/apache/dubbo/event/EventDispatcher.java    |   2 +-
 .../dubbo/event/ParallelEventDispatcher.java       |   1 +
 .../apache/dubbo/rpc/model/ApplicationModel.java   |   1 +
 .../org/apache/dubbo/rpc/model/ProviderModel.java  |   3 +-
 .../apache/dubbo/rpc/model/ServiceDescriptor.java  |   3 +-
 .../dubbo/rpc/support/GroupServiceKeyCache.java    |   2 +-
 .../apache/dubbo/rpc/support/ProtocolUtils.java    |   7 +
 .../main/resources/security/serialize.blockedlist  | 167 +++++++
 .../dubbo/common/BaseServiceMetadataTest.java      |   9 +-
 .../common/PojoUtilsForNonPublicStaticTest.java    |  35 +-
 .../org/apache/dubbo/common/URLBuilderTest.java    |  44 ++
 .../test/java/org/apache/dubbo/common/URLTest.java | 201 +++++++-
 .../dubbo/common/bytecode/ClassGeneratorTest.java  |   8 +-
 .../apache/dubbo/common/bytecode/WrapperTest.java  |  52 +-
 .../common/compiler/support/JavaCodeTest.java      |   2 +-
 .../common/compiler/support/JdkCompilerTest.java   |  31 ++
 .../config/EnvironmentConfigurationTest.java       |  14 +-
 .../configcenter/ConfigChangedEventTest.java       |  30 +-
 .../file/FileSystemDynamicConfigurationTest.java   |   5 +-
 .../common/extension/ExtensionLoaderTest.java      | 169 ++++++-
 .../extension/activate/ActivateWrapperExt1.java    |  10 +-
 .../activate/impl/ActivateWrapperExt1Impl1.java}   |  18 +-
 .../activate/impl/ActivateWrapperExt1Impl2.java}   |  18 +-
 .../activate/impl/ActivateWrapperExt1Wrapper.java} |  21 +-
 .../duplicated/DuplicatedOverriddenExt.java        |  11 +-
 .../duplicated/DuplicatedWithoutOverriddenExt.java |  14 +-
 .../duplicated/impl/DuplicatedOverriddenExt1.java  |  20 +-
 .../duplicated/impl/DuplicatedOverriddenExt2.java  |  20 +-
 .../impl/DuplicatedWithoutOverriddenExt1.java}     |  17 +-
 .../impl/DuplicatedWithoutOverriddenExt2.java}     |  17 +-
 .../extension/support/ActivateComparatorTest.java  |  48 +-
 .../common/extension/support/Order0Filter0.java    |   9 +-
 .../common/extension/support/Order0Filter1.java    |   9 +-
 .../common/extension/support/Order0Filter2.java    |   9 +-
 .../dubbo/common/extension/wrapper/Demo.java       |  11 +-
 .../common/extension/wrapper/WrapperTest.java      |  36 +-
 .../common/extension/wrapper/impl/DemoImpl.java    |  13 +-
 .../extension/wrapper/impl/DemoWrapper.java}       |  23 +-
 .../extension/wrapper/impl/DemoWrapper2.java}      |  23 +-
 .../dubbo/common/infra/InfraAdapterTest.java       |  67 +++
 .../threadlocal/InternalThreadLocalTest.java       |   1 +
 .../concurrent/ScheduledCompletableFutureTest.java |  53 ++
 .../threadpool/manager/ExecutorRepositoryTest.java |  58 +++
 .../support/AbortPolicyWithReportTest.java         |   7 +-
 .../support/cached/CachedThreadPoolTest.java       |  13 +-
 .../support/eager/EagerThreadPoolExecutorTest.java |  17 +-
 .../support/eager/EagerThreadPoolTest.java         |  13 +-
 .../dubbo/common/utils/CollectionUtilsTest.java    |   2 +-
 .../apache/dubbo/common/utils/ConfigUtilsTest.java |  10 +-
 .../org/apache/dubbo/common/utils/JVMUtilTest.java |  10 +
 .../apache/dubbo/common/utils/LFUCacheTest.java    |  51 +-
 .../apache/dubbo/common/utils/LRUCacheTest.java    |  10 +
 .../apache/dubbo/common/utils/NetUtilsTest.java    |  91 +++-
 .../apache/dubbo/common/utils/PathUtilsTest.java   |  46 ++
 .../apache/dubbo/common/utils/PojoUtilsTest.java   |  50 ++
 .../dubbo/common/utils/ReflectUtilsTest.java       |  37 +-
 .../common/utils/SerializeClassCheckerTest.java    | 105 ++++
 .../utils/ServiceAnnotationResolverTest.java       |  59 +++
 ...on.extension.duplicated.DuplicatedOverriddenExt |   1 +
 ...nsion.duplicated.DuplicatedWithoutOverriddenExt |   1 +
 ...o.common.extension.activate.ActivateWrapperExt1 |   3 +
 ...on.extension.duplicated.DuplicatedOverriddenExt |   1 +
 ...nsion.duplicated.DuplicatedWithoutOverriddenExt |   1 +
 .../org.apache.dubbo.common.extension.wrapper.Demo |   4 +
 dubbo-compatible/pom.xml                           |  25 +
 .../org/apache/dubbo/echo/EchoServiceTest.java     |   2 +-
 dubbo-config/dubbo-config-api/pom.xml              |   7 +
 .../org/apache/dubbo/config/DubboShutdownHook.java |  19 +-
 .../org/apache/dubbo/config/ReferenceConfig.java   |  25 +-
 .../org/apache/dubbo/config/ServiceConfig.java     | 195 +++++---
 .../dubbo/config/bootstrap/DubboBootstrap.java     | 178 ++++---
 .../config/bootstrap/builders/ConsumerBuilder.java |  13 +
 .../bootstrap/builders/MetadataReportBuilder.java  |  11 +
 .../bootstrap/builders/ReferenceBuilder.java       |   6 +-
 .../config/bootstrap/builders/ServiceBuilder.java  |   8 +-
 .../dubbo/config/utils/ConfigValidationUtils.java  |  45 +-
 .../dubbo/config/utils/ReferenceConfigCache.java   |  15 +-
 .../apache/dubbo/config/AbstractConfigTest.java    |  24 +-
 .../dubbo/config/AbstractInterfaceConfigTest.java  |   6 +-
 .../dubbo/config/AbstractMethodConfigTest.java     |  41 +-
 .../dubbo/config/MetadataReportConfigTest.java     |  21 +-
 .../org/apache/dubbo/config/MethodConfigTest.java  |  15 +-
 .../apache/dubbo/config/ReferenceConfigTest.java   |  44 +-
 .../apache/dubbo/config/RegistryConfigTest.java    |  27 +
 .../org/apache/dubbo/config/ServiceConfigTest.java |  87 +++-
 .../org/apache/dubbo/config/SslConfigTest.java     | 142 ++++++
 .../dubbo/config/bootstrap/DubboBootstrapTest.java |  34 +-
 .../builders/MetadataReportBuilderTest.java        |  10 +-
 .../org/apache/dubbo/config/cache/CacheTest.java   |   2 +
 .../PublishingServiceDefinitionListenerTest.java   |  15 +-
 .../dubbo/config/mock/MockServiceDiscovery.java    |  19 +-
 .../config/url/ExporterSideConfigUrlTest.java      |   6 +-
 .../dubbo/config/url/InvokerSideConfigUrlTest.java |   2 +
 .../config/utils/ReferenceConfigCacheTest.java     |   2 +
 dubbo-config/dubbo-config-spring/pom.xml           |  13 +
 .../AbstractAnnotationConfigBeanBuilder.java       |   9 +-
 .../AnnotatedInterfaceConfigBeanBuilder.java       |  16 +-
 .../annotation/DubboConfigAliasPostProcessor.java  |   2 +-
 .../ReferenceAnnotationBeanPostProcessor.java      |  89 +++-
 .../factory/annotation/ReferenceBeanBuilder.java   |  40 +-
 .../annotation/ServiceClassPostProcessor.java      |  46 +-
 ...onfigDefaultPropertyValueBeanPostProcessor.java |  11 +-
 .../context/DubboBootstrapApplicationListener.java |  10 +-
 ...bboBootstrapStartStopListenerSpringAdapter.java |   2 +-
 ...DubboLifecycleComponentApplicationListener.java |   5 +-
 .../DubboClassPathBeanDefinitionScanner.java       |  23 +-
 .../annotation/DubboComponentScanRegistrar.java    |  12 +-
 .../context/annotation/EnableDubboConfig.java      |   5 +-
 .../properties/DefaultDubboConfigBinder.java       |  22 +
 .../spring/extension/SpringExtensionFactory.java   |  10 +-
 .../spring/schema/DubboBeanDefinitionParser.java   |   4 +-
 .../spring/schema/DubboNamespaceHandler.java       |   2 +-
 .../config/spring/status/SpringStatusChecker.java  |   5 +-
 .../config/spring/util/DubboAnnotationUtils.java   |  66 ++-
 .../dubbo/config/spring/util/DubboBeanUtils.java   |  87 +++-
 .../src/main/resources/META-INF/compat/dubbo.xsd   |  25 +
 .../src/main/resources/META-INF/dubbo.xsd          |  20 +
 .../org/apache/dubbo/config/spring/ConfigTest.java |   9 +-
 .../dubbo/config/spring/SimpleRegistryService.java |   5 +-
 .../lazyinit/DefaultLazyInitConsumer.java}         |  27 +-
 .../consumer/lazyinit/DefaultLazyInitService.java  |  19 +-
 .../lazyinit/DefaultNotLazyInitService.java        |  18 +-
 .../consumer/lazyinit/LazyInitConsumer.java        |   9 +-
 .../consumer/lazyinit/LazyInitService.java         |   8 +-
 .../consumer/lazyinit/NotLazyInitService.java      |   8 +-
 .../config/spring/api/LazyInitHelloService.java    |   8 +-
 .../dubbo/config/spring/api/MethodCallback.java    |  18 +-
 ...eferencePostProcessAfterInitializationTest.java |  96 ++++
 .../annotation/LazyInitDubboAnnotationTest.java    | 134 +++++
 .../annotation/MethodConfigCallbackTest.java       |  87 ++++
 .../factory/annotation/ParameterConvertTest.java   |  60 +++
 .../ReferenceAnnotationBeanPostProcessorTest.java  |  71 ++-
 .../annotation/ReferenceBeanBuilderTest.java       |   6 +-
 .../ServiceAnnotationBeanPostProcessorTest.java    |  22 +-
 .../annotation/ServiceClassPostProcessorTest.java  |  47 +-
 .../MultipleServicesWithMethodConfigsTest.java     |   4 +-
 .../DubboComponentScanRegistrarTest.java           |   3 +-
 .../spring/context/annotation/EnableDubboTest.java |   6 +-
 .../annotation/provider/DefaultHelloService.java   |   2 +-
 ...rvice.java => DefaultLazyInitHelloService.java} |  14 +-
 .../annotation/provider/ProviderConfiguration.java |  27 +-
 .../spring/impl/DemoServiceXMLLazyInitImpl1.java   |  59 ++-
 .../spring/impl/DemoServiceXMLLazyInitImpl2.java   |  59 ++-
 .../spring/impl/DemoServiceXMLNotLazyInitImpl.java |  59 ++-
 .../config/spring/impl/MethodCallbackImpl.java     | 110 ++++
 .../spring/registry/MockRegistryFactory.java       |   8 +-
 .../spring/registry/MockServiceDiscovery.java      |  19 +-
 .../spring/schema/DubboNamespaceHandlerTest.java   |  67 ++-
 .../config/spring/schema/GenericServiceTest.java   |   6 +-
 .../META-INF/spring/dubbo-generic-consumer.xml     |   4 +-
 .../spring/dubbo-nacos-consumer-context.xml        |  12 +-
 .../spring/dubbo-nacos-provider-context.xml        |   6 +-
 .../spring/multiple-services-with-methods.xml      |   4 +-
 .../demo-provider-duplicate-service-bean.xml}      |  81 ++-
 ...t-reference.xml => demo-provider-lazy-init.xml} |  17 +-
 ...ference.xml => demo-provider-not-lazy-init.xml} |  15 +-
 .../apache/dubbo/config/spring/init-reference.xml  |   2 +-
 .../support/apollo/ApolloDynamicConfiguration.java |   2 +-
 .../apollo/ApolloDynamicConfigurationTest.java     |  65 ++-
 .../support/apollo/EmbeddedApolloJunit5.java       | 194 +++++++
 .../dubbo-configcenter-consul/pom.xml              |   1 +
 .../consul/ConsulDynamicConfiguration.java         |  13 +-
 .../support/etcd/EtcdDynamicConfiguration.java     |   2 +-
 .../support/nacos/NacosConfigServiceWrapper.java   |  69 +++
 .../support/nacos/NacosDynamicConfiguration.java   |  79 ++-
 .../nacos/NacosDynamicConfigurationFactory.java    |   6 +-
 .../dubbo-configcenter-zookeeper/pom.xml           |   5 +
 .../support/zookeeper/CacheListener.java           |  71 +--
 .../zookeeper/ZookeeperDynamicConfiguration.java   |  52 +-
 .../ZookeeperDynamicConfigurationFactory.java      |   6 +
 .../ZookeeperDynamicConfigurationTest.java         |  79 ++-
 .../main/java/org/apache/dubbo/container/Main.java |   2 +-
 .../main/resources/META-INF/assembly/bin/start.sh  |  10 +-
 .../dubbo-demo-xml/dubbo-demo-xml-consumer/pom.xml |  13 +-
 .../dubbo-demo-xml/dubbo-demo-xml-provider/pom.xml |  10 +-
 .../src/main/resources/spring/dubbo-provider.xml   |   2 +
 dubbo-dependencies-bom/pom.xml                     |  62 ++-
 .../dubbo-dependencies-zookeeper/pom.xml           |   2 +-
 .../java/org/apache/dubbo/cache/CacheFactory.java  |   7 +-
 .../dubbo/cache/support/AbstractCacheFactory.java  |  25 +-
 .../support/expiring/ExpiringCacheFactory.java     |   2 +
 .../dubbo/cache/support/expiring/ExpiringMap.java  |   8 +-
 .../dubbo/cache/support/jcache/JCacheFactory.java  |   2 +
 .../dubbo/cache/support/lfu/LfuCacheFactory.java   |   2 +
 .../dubbo/cache/support/lru/LruCacheFactory.java   |   2 +
 .../apache/dubbo/cache/filter/CacheFilterTest.java |   4 +
 .../support/expiring/ExpiringCacheFactoryTest.java |  44 ++
 .../DynamicConfigurationServiceNameMapping.java    |  15 +-
 .../apache/dubbo/metadata/MetadataConstants.java   |   2 +-
 .../org/apache/dubbo/metadata/MetadataService.java |   2 +-
 .../apache/dubbo/metadata/ServiceNameMapping.java  |   2 +-
 .../definition/ServiceDefinitionBuilder.java       |  21 +-
 .../metadata/definition/TypeDefinitionBuilder.java |   5 -
 .../definition/builder/DefaultTypeBuilder.java     |  18 +-
 .../definition/model/MethodDefinition.java         |  19 +-
 .../definition/model/ServiceDefinition.java        |  13 +
 .../metadata/report/MetadataReportInstance.java    |  15 +-
 .../identifier/ServiceMetadataIdentifier.java      |   6 +-
 .../report/support/AbstractMetadataReport.java     |  40 +-
 .../support/AbstractMetadataReportFactory.java     |  19 +-
 .../rest/ClassPathServiceRestMetadataReader.java   |   8 +-
 .../AbstractAbstractWritableMetadataService.java   |   5 +-
 .../metadata/test/JTestMetadataReport4Test.java    |   5 -
 .../definition/protobuf/ProtobufTypeBuilder.java   |   2 +-
 .../rest/AbstractServiceRestMetadataResolver.java  |   4 +-
 .../util/ExecutableElementComparator.java          |   2 +-
 .../store/consul/ConsulMetadataReport.java         |   9 +-
 .../metadata/store/etcd/EtcdMetadataReport.java    |   4 -
 .../store/etcd/EtcdMetadataReportTest.java         |   2 +
 .../store/failover/FailoverMetadataReport.java     |  13 +-
 .../store/failover/FailoverMetadataReportTest.java |   5 +-
 .../store/nacos/NacosConfigServiceWrapper.java     |  55 ++
 .../metadata/store/nacos/NacosMetadataReport.java  |  81 ++-
 .../store/nacos/NacosMetadataReportFactory.java    |  10 +-
 dubbo-metadata/dubbo-metadata-report-redis/pom.xml |   2 +-
 .../metadata/store/redis/RedisMetadataReport.java  |  27 +-
 .../store/redis/RedisMetadataReportTest.java       |  70 ++-
 .../store/zookeeper/ZookeeperMetadataReport.java   |  23 +-
 .../zookeeper/ZookeeperMetadataReportFactory.java  |   6 +
 .../zookeeper/ZookeeperMetadataReportTest.java     | 556 +++++++++++----------
 .../monitor/support/AbstractMonitorFactory.java    |  44 +-
 .../monitor/dubbo/DubboMonitorFactoryTest.java     |  17 +-
 .../dubbo/monitor/dubbo/MetricsFilterTest.java     |  56 ++-
 .../main/java/org/apache/dubbo/auth/Constants.java |   2 +
 .../apache/dubbo/auth/DefaultAccessKeyStorage.java |   2 +-
 .../dubbo/qos/command/DefaultCommandExecutor.java  |   6 +-
 .../org/apache/dubbo/qos/command/impl/Help.java    |  11 +-
 .../dubbo/qos/command/impl/PublishMetadata.java    |   2 +-
 .../org/apache/dubbo/qos/command/impl/Ready.java   |  70 ++-
 .../dubbo/qos/legacy/InvokeTelnetHandler.java      |  99 ++--
 .../java/org/apache/dubbo/qos/server/Server.java   |  11 +-
 .../qos/server/handler/HttpProcessHandler.java     |  28 +-
 .../qos/server/handler/QosProcessHandler.java      |   1 +
 .../qos/server/handler/TelnetIdleEventHandler.java |  41 ++
 .../qos/command/impl/PublishMetadataTest.java      |  52 ++
 .../apache/dubbo/qos/command/impl/VersionTest.java |  19 +-
 .../dubbo/qos/command/support/DemoService.java     |  10 +-
 .../qos/command/support/impl/DemoServiceImpl.java  |  13 +-
 .../dubbo/qos/legacy/CountTelnetHandlerTest.java   | 109 ++++
 .../dubbo/qos/legacy/TraceTelnetHandlerTest.java   |  81 +++
 .../dubbo/qos/legacy/channel/MockChannel.java      | 145 ++++++
 dubbo-registry/dubbo-registry-api/pom.xml          |  15 -
 .../java/org/apache/dubbo/registry/Constants.java  |   4 +
 .../registry/client/AbstractServiceDiscovery.java  |  23 +-
 .../client/DefaultRegistryClusterIdentifier.java   |   3 +-
 .../registry/client/DefaultServiceInstance.java    |   4 +-
 .../client/EventPublishingServiceDiscovery.java    |  11 +-
 .../client/FileSystemServiceDiscovery.java         |  15 +-
 .../dubbo/registry/client/InstanceAddressURL.java  |   4 +
 .../client/OverrideInstanceAddressURL.java         | 276 ++++++++++
 .../dubbo/registry/client/ServiceDiscovery.java    |  12 +-
 .../registry/client/ServiceDiscoveryRegistry.java  |  13 +-
 .../client/ServiceDiscoveryRegistryDirectory.java  | 174 ++++++-
 .../event/listener/LoggingEventListener.java       |   4 +-
 .../listener/ServiceInstancesChangedListener.java  |  32 +-
 .../metadata/MetadataServiceNameMapping.java       |  17 +-
 .../client/metadata/MetadataServiceURLBuilder.java |   2 +-
 .../registry/client/metadata/MetadataUtils.java    |   2 -
 .../metadata/ProtocolPortsMetadataCustomizer.java  |   2 -
 .../ServiceInstanceMetadataCustomizer.java         |   5 +-
 .../metadata/ServiceInstanceMetadataUtils.java     |   4 +
 .../store/InMemoryWritableMetadataService.java     |  27 +-
 .../metadata/store/RemoteMetadataServiceImpl.java  |   1 -
 .../client/migration/MigrationInvoker.java         |  37 +-
 .../client/migration/MigrationRuleHandler.java     |   6 +-
 .../client/migration/MigrationRuleListener.java    |  12 +-
 .../registry/integration/DynamicDirectory.java     |  17 +-
 .../InterfaceCompatibleRegistryProtocol.java       |  18 +-
 .../registry/integration/RegistryDirectory.java    | 141 +-----
 .../registry/integration/RegistryProtocol.java     | 126 +++--
 .../dubbo/registry/support/AbstractRegistry.java   |   2 +-
 .../registry/support/AbstractRegistryFactory.java  |  28 +-
 .../dubbo/registry/support/FailbackRegistry.java   |   7 +-
 .../registry/client/InMemoryServiceDiscovery.java  |  14 +-
 .../registry/consul/AbstractConsulRegistry.java    |   8 +-
 .../dubbo/registry/consul/ConsulRegistry.java      |  34 +-
 .../registry/consul/ConsulServiceDiscovery.java    |  28 +-
 .../dubbo/registry/consul/ConsulRegistryTest.java  |  30 +-
 .../apache/dubbo/registry/dubbo/DubboRegistry.java |   4 -
 .../registry/dubbo/RegistryDirectoryTest.java      |   3 +-
 .../dubbo/registry/dubbo/RegistryProtocolTest.java |  32 +-
 .../registry/dubbo/RegistryStatusCheckerTest.java  |   2 +-
 .../registry/dubbo/SimpleRegistryService.java      |   5 +-
 .../apache/dubbo/registry/etcd/EtcdRegistry.java   |  28 +-
 .../dubbo/registry/etcd/EtcdServiceDiscovery.java  |  16 +-
 .../registry/eureka/EurekaServiceDiscovery.java    |   4 +-
 .../registry/multicast/MulticastRegistry.java      |   7 +-
 .../multicast/MulticastServiceDiscovery.java       |  72 ---
 ...g.apache.dubbo.registry.client.ServiceDiscovery |   1 -
 ...e.dubbo.registry.client.ServiceDiscoveryFactory |   1 -
 .../registry/multicast/MulticastRegistryTest.java  |   9 +-
 dubbo-registry/dubbo-registry-multiple/pom.xml     |   2 +-
 .../dubbo/registry/multiple/MultipleRegistry.java  |  18 +-
 .../multiple/MultipleRegistryServiceDiscovery.java |  37 +-
 .../multiple/MultipleRegistry2S2RTest.java         |  37 +-
 .../registry/nacos/NacosNamingServiceWrapper.java  |  87 ++++
 .../apache/dubbo/registry/nacos/NacosRegistry.java |  60 ++-
 .../dubbo/registry/nacos/NacosRegistryFactory.java |  11 +-
 .../registry/nacos/NacosServiceDiscovery.java      |  19 +-
 .../dubbo/registry/nacos/NacosServiceName.java     |  14 +-
 .../nacos/util/NacosNamingServiceUtils.java        |  30 +-
 .../dubbo/registry/nacos/NacosRegistryTest.java    | 327 ++++++++++++
 dubbo-registry/dubbo-registry-redis/pom.xml        |   4 +-
 .../apache/dubbo/registry/redis/RedisRegistry.java |  33 +-
 .../dubbo/registry/redis/RedisRegistryTest.java    | 155 +++++-
 .../apache/dubbo/registry/sofa/SofaRegistry.java   |  18 +-
 .../sofa/SofaRegistryServiceDiscovery.java         |  43 +-
 dubbo-registry/dubbo-registry-zookeeper/pom.xml    |   7 +-
 .../registry/zookeeper/ZookeeperRegistry.java      |  54 +-
 .../zookeeper/ZookeeperRegistryFactory.java        |   8 +-
 .../zookeeper/ZookeeperServiceDiscovery.java       |  47 +-
 .../ZookeeperServiceDiscoveryChangeWatcher.java    |   5 +-
 .../zookeeper/util/CuratorFrameworkUtils.java      |   2 +-
 .../ZookeeperServiceDiscoveryFactoryTest.java}     |  21 +-
 .../zookeeper/ZookeeperServiceDiscoveryTest.java   | 204 ++++----
 dubbo-remoting/dubbo-remoting-api/pom.xml          |   2 +-
 .../org/apache/dubbo/remoting/RemotingServer.java  |   3 +-
 .../apache/dubbo/remoting/exchange/Request.java    |  10 +
 .../remoting/exchange/codec/ExchangeCodec.java     |  59 ++-
 .../remoting/exchange/support/DefaultFuture.java   |   7 +-
 .../exchange/support/ExchangeServerDelegate.java   |   3 +-
 .../support/header/HeaderExchangeChannel.java      |  10 +-
 .../support/header/HeaderExchangeServer.java       |   8 +-
 .../telnet/support/TelnetHandlerAdapter.java       |   4 +-
 .../telnet/support/command/ClearTelnetHandler.java |   4 +-
 .../telnet/support/command/HelpTelnetHandler.java  |  66 ++-
 .../support/command/StatusTelnetHandler.java       |   5 +-
 .../dubbo/remoting/transport/AbstractClient.java   |   4 +-
 .../dubbo/remoting/transport/AbstractCodec.java    |  39 +-
 .../dubbo/remoting/transport/AbstractEndpoint.java |  25 +-
 .../dubbo/remoting/transport/AbstractServer.java   |  26 +-
 .../dubbo/remoting/transport/CodecSupport.java     |  44 +-
 .../remoting/transport/MultiMessageHandler.java    |  13 +-
 .../dubbo/remoting/transport/ServerDelegate.java   |   3 +-
 .../dispatcher/all2/AllChannelHandler2.java        |  74 +++
 .../transport/dispatcher/all2/AllDispatcher2.java} |  18 +-
 .../zookeeper}/AbstractZookeeperClient.java        |  17 +-
 .../zookeeper}/AbstractZookeeperTransporter.java   |  12 +-
 .../dubbo/remoting/zookeeper/ChildListener.java    |   0
 .../dubbo/remoting/zookeeper/DataListener.java     |   0
 .../apache/dubbo/remoting/zookeeper/EventType.java |  21 -
 .../dubbo/remoting/zookeeper/StateListener.java    |   0
 .../dubbo/remoting/zookeeper/ZookeeperClient.java  |   0
 .../remoting/zookeeper/ZookeeperTransporter.java   |  30 +-
 .../internal/org.apache.dubbo.remoting.Dispatcher  |   1 +
 .../dubbo/remoting/codec/ExchangeCodecTest.java    |  32 +-
 .../exchange/support/DefaultFutureTest.java        |  78 +++
 .../handler/WrappedChannelHandlerTest.java         |   5 +-
 .../telnet/support/TelnetHandlerAdapterTest.java   |  70 +++
 .../org/apache/dubbo/remoting/etcd/EtcdClient.java |   6 +-
 .../remoting/etcd/jetcd/JEtcdClientWrapper.java    |  19 +-
 .../dubbo/remoting/etcd/option/OptionUtil.java     |  11 +-
 .../dubbo/remoting/etcd/jetcd/JEtcdClientTest.java |   5 +-
 .../dubbo/remoting/etcd/jetcd/LeaseTest.java       |   2 +
 .../remoting/transport/netty/ThreadNameTest.java   |  24 +-
 dubbo-remoting/dubbo-remoting-netty4/pom.xml       |   5 +
 .../remoting/transport/netty4/NettyClient.java     |  28 +-
 .../transport/netty4/NettyCodecAdapter.java        |   2 +-
 .../remoting/transport/netty4/NettyServer.java     |  29 +-
 .../remoting/transport/netty4/SslContexts.java     |  13 +
 .../transport/netty4/logging/MessageFormatter.java |  14 +-
 .../transport/netty4/RpcMessageHandler.java        |   2 +-
 .../remoting/transport/netty4/SslContextsTest.java |  83 +++
 .../exchange/support/MulticastExchangeGroup.java   |  18 +-
 .../dubbo/remoting/p2p/support/MulticastGroup.java |  18 +-
 .../pom.xml                                        |  14 +-
 .../curator5/Curator5ZookeeperClient.java}         | 166 +++---
 .../curator5/Curator5ZookeeperTransporter.java}    |   8 +-
 ...e.dubbo.remoting.zookeeper.ZookeeperTransporter |   1 +
 .../curator5/Curator5ZookeeperClientTest.java}     |  31 +-
 .../curator5/Curator5ZookeeperTransporterTest.java |  57 +++
 .../support/AbstractZookeeperTransporterTest.java  |   9 +-
 dubbo-remoting/dubbo-remoting-zookeeper/pom.xml    |   2 +-
 .../zookeeper/curator/CuratorZookeeperClient.java  | 142 +++---
 .../curator/CuratorZookeeperTransporter.java       |   2 +-
 .../curator/CuratorZookeeperClientTest.java        |  18 +-
 .../support/AbstractZookeeperTransporterTest.java  |   3 +-
 dubbo-remoting/pom.xml                             |   3 +-
 dubbo-rpc/dubbo-rpc-api/pom.xml                    |   6 +
 .../java/org/apache/dubbo/rpc/AppResponse.java     |  19 +-
 .../java/org/apache/dubbo/rpc/AsyncRpcResult.java  |   6 +-
 .../org/apache/dubbo/rpc/AttachmentsAdapter.java   |   6 +-
 .../main/java/org/apache/dubbo/rpc/Constants.java  |   4 +
 .../java/org/apache/dubbo/rpc/RpcException.java    |   2 +-
 .../java/org/apache/dubbo/rpc/RpcInvocation.java   |  10 +-
 .../org/apache/dubbo/rpc/TimeoutCountDown.java     |   2 +-
 .../apache/dubbo/rpc/filter/AccessLogFilter.java   |  44 +-
 .../org/apache/dubbo/rpc/filter/ContextFilter.java |   2 +-
 .../apache/dubbo/rpc/filter/ExceptionFilter.java   |   4 +-
 .../org/apache/dubbo/rpc/filter/GenericFilter.java |  61 ++-
 .../apache/dubbo/rpc/filter/GenericImplFilter.java |   4 +-
 .../org/apache/dubbo/rpc/filter/tps/StatItem.java  |   2 +-
 .../dubbo/rpc/protocol/AbstractExporter.java       |   9 +-
 .../apache/dubbo/rpc/protocol/AbstractInvoker.java |  10 +
 .../dubbo/rpc/protocol/AbstractProtocol.java       | 232 ++++-----
 .../dubbo/rpc/protocol/AbstractProxyProtocol.java  |  17 +-
 .../dubbo/rpc/protocol/DelegateExporterMap.java    |  86 ++++
 .../dubbo/rpc/protocol/ProtocolFilterWrapper.java  |   3 +-
 .../dubbo/rpc/proxy/AbstractProxyFactory.java      |   3 +-
 .../dubbo/rpc/proxy/AbstractProxyInvoker.java      |   4 +-
 .../dubbo/rpc/proxy/InvokerInvocationHandler.java  |   3 +-
 .../org/apache/dubbo/rpc/support/MockInvoker.java  |  25 +-
 .../org/apache/dubbo/rpc/support/RpcUtils.java     |  40 +-
 .../org/apache/dubbo/rpc/TimeoutCountDownTest.java |  33 +-
 .../dubbo/rpc/filter/AccessLogFilterTest.java      |  10 +-
 .../apache/dubbo/rpc/filter/GenericFilterTest.java |   4 +
 .../rpc/filter/tps/DefaultTPSLimiterTest.java      |  22 +-
 .../apache/dubbo/rpc/filter/tps/StatItemTest.java  |  11 +
 .../dubbo/rpc/listener/InvokerListenerTest.java    |  31 +-
 .../dubbo/rpc/listener/MapInvokerListener.java}    |  94 ++--
 .../org/apache/dubbo/rpc/support/DemoServiceA.java |   8 +-
 .../apache/dubbo/rpc/support/DemoServiceAMock.java |  13 +-
 .../org/apache/dubbo/rpc/support/DemoServiceB.java |   8 +-
 .../apache/dubbo/rpc/support/DemoServiceBMock.java |  12 +-
 .../apache/dubbo/rpc/support/MockInvokerTest.java  |  25 +
 .../org/apache/dubbo/rpc/support/RpcUtilsTest.java | 211 ++++++--
 .../internal/org.apache.dubbo.rpc.InvokerListener  |   1 +
 .../protocol/dubbo/DecodeableRpcInvocation.java    |  14 +-
 .../rpc/protocol/dubbo/DecodeableRpcResult.java    |  16 +-
 .../dubbo/rpc/protocol/dubbo/DubboCodec.java       |  23 +-
 .../rpc/protocol/dubbo/DubboCodecSupport.java      |  53 ++
 .../dubbo/rpc/protocol/dubbo/DubboExporter.java    |  16 +-
 .../dubbo/rpc/protocol/dubbo/DubboInvoker.java     |   3 +-
 .../dubbo/rpc/protocol/dubbo/DubboProtocol.java    | 168 ++++---
 .../protocol/dubbo/LazyConnectExchangeClient.java  |   6 +-
 .../dubbo/ReferenceCountExchangeClient.java        |  21 +-
 .../rpc/protocol/dubbo/filter/FutureFilter.java    |  13 +-
 ...bleTest.java => DubboInvokerAvailableTest.java} |   7 +-
 .../rpc/protocol/dubbo/DubboProtocolTest.java      |  27 +
 .../dubbo/ReferenceCountExchangeClientTest.java    |   5 +-
 .../rpc/protocol/dubbo/filter/MockChannel.java     | 243 +++++----
 .../rpc/protocol/dubbo/filter/TraceFilterTest.java | 137 +++++
 .../dubbo/status/ServerStatusCheckerTest.java      |  65 +++
 .../dubbo/status/ThreadPoolStatusCheckerTest.java  |  94 ++++
 .../rpc/protocol/dubbo/support/DemoService.java    |   2 +
 .../protocol/dubbo/support/DemoServiceImpl.java    |   8 +
 .../rpc/protocol/grpc/DubboHandlerRegistry.java    |   9 +-
 .../dubbo/rpc/protocol/grpc/GrpcProtocol.java      |   6 +-
 .../grpc/ReferenceCountManagedChannel.java         |   4 +-
 dubbo-rpc/dubbo-rpc-hessian/pom.xml                |   5 +
 .../rpc/protocol/hessian/HessianProtocol.java      |   4 +-
 .../rpc/protocol/hessian/HessianProtocolTest.java  |  31 +-
 .../dubbo/rpc/protocol/http/HttpProtocol.java      |  10 +-
 .../dubbo/rpc/protocol/injvm/InjvmExporter.java    |  18 +-
 .../dubbo/rpc/protocol/injvm/InjvmInvoker.java     |  60 ++-
 .../dubbo/rpc/protocol/injvm/InjvmProtocol.java    |  26 +-
 .../dubbo/rpc/protocol/injvm/DemoService.java      |   3 +-
 .../dubbo/rpc/protocol/injvm/DemoServiceImpl.java  |  12 +-
 .../rpc/protocol/injvm/InjvmProtocolTest.java      |  65 ++-
 .../dubbo/rpc/protocol/injvm/ProtocolTest.java     |   4 -
 .../rpc/protocol/nativethrift/ThriftProtocol.java  | 118 +++--
 .../src/test/idls/DemoService.thrift               |  16 +
 .../src/test/idls/UserService.thrift               |  16 +
 dubbo-rpc/dubbo-rpc-redis/pom.xml                  |   4 +-
 .../rpc/protocol/redis/RedisProtocolTest.java      | 104 ++--
 .../apache/dubbo/rpc/protocol/rmi/RmiProtocol.java |   2 +-
 .../dubbo/rpc/protocol/rmi/RmiProtocolTest.java    |   8 +-
 .../dubbo/rpc/protocol/thrift/ThriftCodec.java     |   3 +-
 .../dubbo/rpc/protocol/thrift/ThriftProtocol.java  | 544 ++++++++++----------
 .../protocol/thrift/ServiceMethodNotFoundTest.java |   5 +-
 .../src/test/thrift/ClassNameTestDubbo.thrift      |  16 +
 .../src/test/thrift/ClassNameTestThrift.thrift     |  16 +
 .../dubbo-rpc-thrift/src/test/thrift/Demo.thrift   |  16 +
 .../webservice/WebserviceProtocolTest.java         |  16 +-
 dubbo-rpc/dubbo-rpc-xml/pom.xml                    |  15 +-
 .../apache/dubbo/common/serialize/Constants.java   |   2 +
 .../common/serialize/gson/ExceptionWrapper.java    |  32 +-
 .../common/serialize/gson/GsonJsonObjectInput.java |   6 +
 .../serialize/gson/GsonJsonObjectOutput.java       |   8 +
 .../serialize/gson/GsonJsonObjectOutputTest.java   |  20 +
 .../serialize/hessian2/Hessian2ObjectInput.java    |  10 +-
 .../serialize/hessian2/Hessian2ObjectOutput.java   |  10 +-
 .../common/serialize/java/JavaObjectInput.java     |   2 +-
 .../common/serialize/kryo/CompatibleKryo.java      |   4 +-
 .../serialize/kryo/optimized/KryoObjectInput2.java |  23 +-
 .../serialize/kryo/utils/ReflectionUtils.java      |  33 --
 .../dubbo-serialization-msgpack}/pom.xml           |  34 +-
 .../serialize/msgpack/MsgpackObjectInput.java}     |  48 +-
 .../serialize/msgpack/MsgpackObjectOutput.java}    |  51 +-
 .../serialize/msgpack/MsgpackSerialization.java}   |  23 +-
 ...org.apache.dubbo.common.serialize.Serialization |   1 +
 .../serialize/msgpack/MsgpackObjectOutputTest.java | 273 ++++++++++
 .../serialize/hessian/Hessian2ObjectInput.java     |   6 +-
 .../serialize/hessian/Hessian2ObjectOutput.java    |   6 +-
 .../hessian/Hessian2SerializerFactory.java         |  83 ++-
 .../serialize/hessian/Java8SerializerFactory.java  |  88 ----
 .../dubbo/AbstractHessian2FactoryInitializer.java  |  72 +--
 .../dubbo/DefaultHessian2FactoryInitializer.java   |  18 +-
 .../hessian/dubbo/Hessian2FactoryInitializer.java  |  43 ++
 .../dubbo/WhitelistHessian2FactoryInitializer.java |  50 ++
 ...ialize.hessian.dubbo.Hessian2FactoryInitializer |   2 +
 .../serialize/hessian/Java8TimeSerializerTest.java |   4 +-
 .../support/GenericProtobufJsonSerialization.java  |   2 +-
 .../serialize/kryo/KryoSerialization2Test.java     | 127 +++++
 dubbo-serialization/pom.xml                        |   1 +
 .../JMX_HealthEndpoint.png                         | Bin 0 -> 230227 bytes
 .../dubbo-spring-boot-actuator/README.md           | 499 ++++++++++++++++++
 .../dubbo-spring-boot-actuator}/pom.xml            | 217 ++++----
 .../DubboEndpointAnnotationAutoConfiguration.java  |  88 ++++
 .../endpoint/DubboConfigsMetadataEndpoint.java     |  43 ++
 .../actuate/endpoint/DubboMetadataEndpoint.java    |  90 ++--
 .../endpoint/DubboPropertiesMetadataEndpoint.java  |  43 ++
 .../endpoint/DubboReferencesMetadataEndpoint.java  |  44 ++
 .../endpoint/DubboServicesMetadataEndpoint.java    |  83 +--
 .../actuate/endpoint/DubboShutdownEndpoint.java    |  37 +-
 .../CompatibleConditionalOnEnabledEndpoint.java    |  51 ++
 .../CompatibleOnEnabledEndpointCondition.java      |  69 +++
 .../META-INF/dubbo-endpoints-default.properties    |  21 +
 .../src/main/resources/META-INF/spring.factories   |   2 +
 ...bboEndpointAnnotationAutoConfigurationTest.java | 245 +++++++++
 .../boot/actuate/endpoint/DubboEndpointTest.java   |  93 ++++
 .../dubbo-spring-boot-autoconfigure/README.md      | 225 +++++++++
 .../config-popup-window.png                        | Bin 0 -> 85096 bytes
 .../mconfig-popup-window.png                       | Bin 0 -> 60869 bytes
 .../dubbo-spring-boot-autoconfigure}/pom.xml       | 169 +++----
 .../autoconfigure/BinderDubboConfigBinder.java     |  79 +++
 .../DubboRelaxedBinding2AutoConfiguration.java     |  92 ++++
 .../src/main/resources/META-INF/spring.factories   |   2 +
 .../autoconfigure/BinderDubboConfigBinderTest.java |  72 +++
 .../DubboRelaxedBinding2AutoConfigurationTest.java |  94 ++++
 ...aultPropertiesEnvironmentPostProcessorTest.java |  97 ++++
 .../spring/boot/util/EnvironmentUtilsTest.java     |  63 +++
 .../src/test/resources/dubbo.properties            |   5 +
 .../dubbo-spring-boot-compatible/actuator/pom.xml  |  94 ++++
 .../DubboEndpointAutoConfiguration.java            |  55 ++
 .../DubboEndpointMetadataAutoConfiguration.java    |  39 ++
 .../DubboHealthIndicatorAutoConfiguration.java     |  50 ++
 ...oMvcEndpointManagementContextConfiguration.java |  49 ++
 .../boot/actuate/endpoint/DubboEndpoint.java       |  49 ++
 .../endpoint/metadata/AbstractDubboMetadata.java   | 123 +++++
 .../endpoint/metadata/DubboConfigsMetadata.java    |  87 ++++
 .../actuate/endpoint/metadata/DubboMetadata.java   |  62 +++
 .../endpoint/metadata/DubboPropertiesMetadata.java |  26 +-
 .../endpoint/metadata/DubboReferencesMetadata.java |  71 +++
 .../endpoint/metadata/DubboServicesMetadata.java   |  84 ++++
 .../endpoint/metadata/DubboShutdownMetadata.java   |  78 +++
 .../actuate/endpoint/mvc/DubboMvcEndpoint.java     | 112 +++++
 .../boot/actuate/health/DubboHealthIndicator.java  | 211 ++++++++
 .../health/DubboHealthIndicatorProperties.java     |  99 ++++
 .../src/main/resources/META-INF/spring.factories   |   6 +
 .../DubboEndpointAutoConfigurationTest.java        | 238 +++++++++
 .../actuate/health/DubboHealthIndicatorTest.java   |  89 ++++
 .../autoconfigure/pom.xml                          |  88 ++++
 .../boot/autoconfigure/DubboAutoConfiguration.java | 112 +++++
 .../DubboConfigurationProperties.java              | 300 +++++++++++
 .../DubboRelaxedBindingAutoConfiguration.java      |  73 +++
 .../autoconfigure/RelaxedDubboConfigBinder.java    |  96 ++--
 .../config/ServiceBeanIdConflictProcessor.java     | 115 +++++
 .../DubboApplicationContextInitializer.java        |  50 ++
 .../event/AwaitingNonWebApplicationListener.java   | 199 ++++++++
 ...gBeanDefinitionConflictApplicationListener.java | 121 +++++
 .../OverrideDubboConfigApplicationListener.java    |  79 +++
 .../event/WelcomeLogoApplicationListener.java      |  94 ++++
 ...oDefaultPropertiesEnvironmentPostProcessor.java | 136 +++++
 .../apache/dubbo/spring/boot/util/DubboUtils.java  | 215 ++++++++
 .../dubbo/spring/boot/util/EnvironmentUtils.java   | 114 +++++
 .../src/main/resources/META-INF/spring.factories   |  12 +
 .../org/apache/dubbo/spring/boot/TestSuite.java    |  53 ++
 .../CompatibleDubboAutoConfigurationTest.java      |  59 +++
 ...ubboAutoConfigurationTestWithoutProperties.java |  64 +++
 ...DubboAutoConfigurationOnMultipleConfigTest.java | 277 ++++++++++
 .../DubboAutoConfigurationOnSingleConfigTest.java  | 151 ++++++
 .../RelaxedDubboConfigBinderTest.java              |  90 ++++
 .../AwaitingNonWebApplicationListenerTest.java     |  75 +++
 ...nDefinitionConflictApplicationListenerTest.java | 107 ++++
 ...eDubboConfigApplicationListenerDisableTest.java |  74 +++
 ...OverrideDubboConfigApplicationListenerTest.java |  75 +++
 .../event/WelcomeLogoApplicationListenerTest.java  |  48 ++
 ...aultPropertiesEnvironmentPostProcessorTest.java |  97 ++++
 .../dubbo/spring/boot/util/DubboUtilsTest.java     | 105 ++++
 .../spring/boot/util/EnvironmentUtilsTest.java     |  63 +++
 .../src/test/resources/META-INF/dubbo.properties   |   1 +
 .../resources/META-INF/spring/dubbo-context.xml    |  14 +
 .../dubbo-spring-boot-compatible}/pom.xml          |  96 ++--
 .../dubbo-spring-boot-starter}/pom.xml             |  96 ++--
 dubbo-spring-boot/pom.xml                          | 193 +++++++
 pom.xml                                            |  54 +-
 724 files changed, 21596 insertions(+), 6013 deletions(-)