This is an automated email from the ASF dual-hosted git repository. albumenj pushed a commit to branch 3.3 in repository https://gitbox.apache.org/repos/asf/dubbo.git
commit fe55491d4aa3c2087dd6bca7dd6a4cf564ed4a80 Merge: b23bae38cc ff4c1e8672 Author: Albumen Kevin <[email protected]> AuthorDate: Thu Apr 13 20:32:44 2023 +0800 Merge branch 'apache-3.2' into apache-3.3 # Conflicts: # dubbo-common/src/main/java/org/apache/dubbo/common/utils/JsonUtils.java # dubbo-dependencies-bom/pom.xml # dubbo-dependencies/dubbo-dependencies-zookeeper-curator5/pom.xml # dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml .artifacts | 107 ++++ .github/workflows/build-and-test-pr.yml | 6 +- .github/workflows/build-and-test-scheduled-3.1.yml | 4 +- dubbo-cluster/pom.xml | 11 + .../cluster/configurator/parser/ConfigParser.java | 5 +- .../rpc/cluster/directory/AbstractDirectory.java | 50 +- .../rpc/cluster/directory/StaticDirectory.java | 6 +- .../filter/support}/MetricsClusterFilter.java | 6 +- .../filter/support}/ObservationSenderFilter.java | 39 +- .../rpc/cluster/loadbalance/RandomLoadBalance.java | 20 +- .../config/model/ConditionRuleParser.java | 3 +- .../router/mesh/route/MeshAppRuleListener.java | 6 +- .../router/script/config/model/ScriptRule.java | 3 +- .../cluster/router/tag/model/TagRuleParser.java | 3 +- .../support/wrapper/ScopeClusterInvoker.java | 152 +++-- .../internal/org.apache.dubbo.rpc.cluster.Cluster | 2 +- ...g.apache.dubbo.rpc.cluster.filter.ClusterFilter | 2 + .../configurator/parser/ConfigParserTest.java | 3 +- .../rpc/cluster/directory/StaticDirectoryTest.java | 14 +- .../filter}/AbstractObservationFilterTest.java | 9 +- .../filter/DefaultFilterChainBuilderTest.java | 5 +- .../cluster/filter/MetricsClusterFilterTest.java | 183 ++++++ .../dubbo/rpc/cluster/filter/MockInvocation.java | 168 ++++++ .../filter}/ObservationSenderFilterTest.java | 7 +- .../cluster/loadbalance/LoadBalanceBaseTest.java | 2 +- .../cluster/router/file/FileRouterEngineTest.java | 4 +- .../router/mesh/route/MeshAppRuleListenerTest.java | 15 +- .../router/mesh/route/MeshRuleManagerTest.java | 3 +- .../router/mesh/route/MeshRuleRouterTest.java | 5 +- .../support/AbstractClusterInvokerTest.java | 4 +- .../support/ConnectivityValidationTest.java | 4 +- .../support/FailoverClusterInvokerTest.java | 4 +- .../support/wrapper/MockClusterInvokerTest.java | 4 +- .../wrapper/MockProviderRpcExceptionTest.java | 4 +- .../support/wrapper/ScopeClusterInvokerTest.java | 154 +++++- dubbo-common/pom.xml | 33 -- .../apache/dubbo/common/BatchExecutorQueue.java | 4 +- .../main/java/org/apache/dubbo/common/Version.java | 128 +++-- .../common/beans/factory/ScopeBeanFactory.java | 4 + .../dubbo/common/constants/CommonConstants.java | 11 +- .../common/constants/LoggerCodeConstants.java | 2 + .../dubbo/common/constants/MetricsConstants.java | 10 +- .../common/deploy/ApplicationDeployListener.java | 1 + .../apache/dubbo/common/deploy/DeployListener.java | 4 + .../dubbo/common/deploy/DeployListenerAdapter.java | 5 + .../apache/dubbo/common/json/impl/JacksonImpl.java | 2 +- .../reporter/FrameworkStatusReportService.java | 6 +- .../common/threadpool/ThreadlessExecutor.java | 127 ++--- .../manager/DefaultExecutorRepository.java | 78 ++- .../threadpool/manager/ExecutorRepository.java | 11 +- .../manager/FrameworkExecutorRepository.java | 11 + .../manager/IsolationExecutorRepository.java | 10 + .../dubbo/common/timer/HashedWheelTimer.java | 2 +- .../dubbo/common/url/component/URLParam.java | 8 +- .../org/apache/dubbo/common/utils/ClassUtils.java | 100 ++-- .../java/org/apache/dubbo/common/utils/JRE.java | 2 +- .../org/apache/dubbo/common/utils/JsonUtils.java | 77 ++- .../org/apache/dubbo/common/utils/NetUtils.java | 11 +- .../org/apache/dubbo/common/utils/PathUtils.java | 5 +- .../org/apache/dubbo/common/utils/PojoUtils.java | 110 ++-- .../apache/dubbo/common/utils/ReflectUtils.java | 8 +- .../utils/SerializeSecurityConfigurator.java | 2 +- .../org/apache/dubbo/common/utils/StringUtils.java | 2 +- .../dubbo/config/AbstractInterfaceConfig.java | 14 +- .../dubbo/config/AbstractReferenceConfig.java | 5 + .../org/apache/dubbo/config/ApplicationConfig.java | 20 +- .../org/apache/dubbo/config/MetricsConfig.java | 56 +- .../org/apache/dubbo/config/TracingConfig.java | 90 +++ .../config/context/AbstractConfigManager.java | 43 +- .../apache/dubbo/config/context/ConfigManager.java | 32 +- .../dubbo/config/context/ModuleConfigManager.java | 5 + .../apache/dubbo/config/nested/BaggageConfig.java | 96 ++++ .../dubbo/config/nested/HistogramConfig.java | 93 ++++ .../dubbo/config/nested/PropagationConfig.java | 26 +- .../apache/dubbo/config/nested/SamplingConfig.java | 23 +- .../definition/ServiceDefinitionBuilder.java | 2 +- .../executor/AbstractIsolationExecutorSupport.java | 10 +- .../DefaultIsolationExecutorSupportFactory.java | 10 +- .../executor/IsolationExecutorSupportFactory.java | 8 +- .../apache/dubbo/rpc/model/ApplicationModel.java | 2 +- .../rpc/model/FrameworkServiceRepository.java | 13 - .../org/apache/dubbo/rpc/model/PackableMethod.java | 22 +- .../apache/dubbo/rpc/service/GenericException.java | 6 +- ...bo.rpc.executor.IsolationExecutorSupportFactory | 1 + .../main/resources/security/serialize.allowlist | 6 +- .../org/apache/dubbo/common/URLBuilderTest.java | 21 +- .../org/apache/dubbo/common/URLStrParserTest.java | 13 + .../test/java/org/apache/dubbo/common/URLTest.java | 11 + .../common/compiler/support/ClassUtilsTest.java | 34 +- .../dubbo/common/config/EnvironmentTest.java | 4 +- .../DynamicConfigurationFactoryTest.java | 9 +- .../apache/dubbo/common/convert/ConverterTest.java | 9 +- .../common/convert/StringToLongConverterTest.java | 10 +- .../common/extension/ExtensionLoaderTest.java | 26 +- .../extension/ExtensionLoader_Compatible_Test.java | 13 +- .../apache/dubbo/common/model/person/Ageneric.java | 28 +- .../apache/dubbo/common/model/person/Bgeneric.java | 28 +- .../apache/dubbo/common/model/person/Cgeneric.java | 44 +- .../apache/dubbo/common/model/person/Dgeneric.java | 42 +- .../reporter/FrameworkStatusReportServiceTest.java | 6 +- .../NamedInternalThreadFactoryTest.java | 8 +- .../MemorySafeLinkedBlockingQueueTest.java | 59 ++ .../common/threadpool/ThreadlessExecutorTest.java | 10 +- .../support/eager/EagerThreadPoolExecutorTest.java | 8 +- .../org/apache/dubbo/common/url/URLParamTest.java | 29 +- .../org/apache/dubbo/common/utils/JRETest.java | 17 +- .../apache/dubbo/common/utils/JsonUtilsTest.java | 2 +- .../dubbo/common/utils/NamedThreadFactoryTest.java | 28 +- .../apache/dubbo/common/utils/PojoUtilsTest.java | 208 +++++++ .../dubbo/common/utils/ReflectUtilsTest.java | 80 +-- .../apache/dubbo/common/utils/UrlUtilsTest.java | 185 ++++++- .../apache/dubbo/common/version/VersionTest.java | 64 ++- .../java/org/apache/dubbo/common/vo/UserVo.java | 84 +++ .../dubbo/config/AbstractInterfaceConfigTest.java | 24 +- .../dubbo/config/context/ConfigManagerTest.java | 24 +- .../dubbo/metadata/definition/MetadataTest.java | 18 +- .../IsolationExecutorSupportFactoryTest.java} | 36 +- .../dubbo/rpc/executor/Mock1ExecutorSupport.java | 10 +- .../Mock1IsolationExecutorSupportFactory.java | 10 +- .../dubbo/rpc/executor/Mock2ExecutorSupport.java | 10 +- .../Mock2IsolationExecutorSupportFactory.java | 10 +- .../rpc/model/FrameworkServiceRepositoryTest.java | 8 - .../rpc/model/ModuleServiceRepositoryTest.java | 12 +- .../dubbo/rpc/service/GenericExceptionTest.java | 12 +- ...bo.rpc.executor.IsolationExecutorSupportFactory | 2 + .../{version => test-versions/dubbo-common} | 0 .../test/resources/security/serialize.allowlist | 2 + .../apache/dubbo/generic/GenericServiceTest.java | 4 +- dubbo-config/dubbo-config-api/pom.xml | 2 +- .../org/apache/dubbo/config/ServiceConfig.java | 49 +- .../dubbo/config/bootstrap/DubboBootstrap.java | 7 + .../builders/InternalServiceConfigBuilder.java | 21 +- .../config/deploy/DefaultApplicationDeployer.java | 97 +++- .../deploy/DefaultMetricsServiceExporter.java | 9 +- .../dubbo/config/deploy/DefaultModuleDeployer.java | 21 +- .../ConfigurableMetadataServiceExporter.java | 5 + .../config/metadata/ExporterDeployListener.java | 5 + .../dubbo/config/utils/ConfigValidationUtils.java | 7 + .../dubbo/config/utils/DefaultConfigValidator.java | 3 + .../apache/dubbo/config/ApplicationConfigTest.java | 5 +- .../apache/dubbo/config/ConsumerConfigTest.java | 2 +- .../org/apache/dubbo/config/MethodConfigTest.java | 2 +- .../org/apache/dubbo/config/MetricsConfigTest.java | 9 +- .../apache/dubbo/config/ReferenceConfigTest.java | 2 +- .../dubbo/config/bootstrap/MultiInstanceTest.java | 5 + ...dataServiceURLParamsMetadataCustomizerTest.java | 2 +- dubbo-config/dubbo-config-spring/pom.xml | 4 +- .../spring/context/DubboConfigBeanInitializer.java | 2 + .../annotation/DubboConfigConfiguration.java | 5 +- .../spring/schema/DubboBeanDefinitionParser.java | 5 + .../spring/schema/DubboNamespaceHandler.java | 8 +- .../src/main/resources/META-INF/dubbo.xsd | 160 +++++- .../factory/config/YamlPropertySourceFactory.java | 5 +- .../configprops/SpringBootConfigPropsTest.java | 6 +- .../SpringBootMultipleConfigPropsTest.java | 4 +- .../metrics/SpringBootConfigMetricsTest.java | 10 +- .../spring/schema/DubboNamespaceHandlerTest.java | 2 +- .../dubbo/config/spring/metrics-aggregation.xml | 2 +- .../dubbo-configcenter-apollo/pom.xml | 17 +- .../support/apollo/ApolloDynamicConfiguration.java | 10 +- .../apollo/ApolloDynamicConfigurationFactory.java | 10 +- .../apollo/ApolloDynamicConfigurationTest.java | 11 +- .../support/apollo/EmbeddedApolloJunit5.java | 6 +- .../dubbo-configcenter-nacos/pom.xml | 15 + .../support/nacos/NacosDynamicConfiguration.java | 13 +- .../nacos/NacosDynamicConfigurationFactory.java | 9 +- .../nacos/NacosDynamicConfigurationTest.java | 12 +- .../configcenter/support/nacos/RetryTest.java | 13 +- .../dubbo-configcenter-zookeeper/pom.xml | 15 + .../support/zookeeper/CacheListener.java | 5 +- .../support/zookeeper/ZookeeperDataListener.java | 19 +- .../zookeeper/ZookeeperDynamicConfiguration.java | 7 +- .../ZookeeperDynamicConfigurationFactory.java | 5 +- dubbo-demo/dubbo-demo-annotation/pom.xml | 2 +- .../dubbo-demo-api/dubbo-demo-api-consumer/pom.xml | 4 - .../apache/dubbo/demo/consumer/Application.java | 33 +- .../dubbo-demo-api/dubbo-demo-api-provider/pom.xml | 17 - .../apache/dubbo/demo/provider/Application.java | 30 +- dubbo-demo/dubbo-demo-api/pom.xml | 2 +- .../dubbo/demo/consumer/GenericApplication.java | 2 +- .../dubbo-demo-native-consumer/pom.xml | 5 +- .../dubbo/demo/graalvm/consumer/Application.java | 30 +- .../src/main/resources/Log4j.properties | 1 - .../META-INF/native-image/proxy-config.json | 2 +- .../dubbo/graalvm/demo/DemoService.java | 2 +- .../dubbo-demo-native-provider/pom.xml | 4 - .../dubbo/demo/graalvm/provider/Application.java | 44 +- .../demo/graalvm/provider/DemoServiceImpl.java | 2 +- .../META-INF/native-image/reflect-config.json | 2 +- .../dubbo-demo-spring-boot-consumer/pom.xml | 19 +- .../dubbo-demo-spring-boot-provider/pom.xml | 24 +- .../src/main/resources/application.yml | 11 +- dubbo-demo/dubbo-demo-spring-boot/pom.xml | 6 +- dubbo-demo/dubbo-demo-triple/pom.xml | 2 +- dubbo-demo/dubbo-demo-xml/pom.xml | 2 +- dubbo-dependencies-bom/pom.xml | 44 +- .../dubbo-dependencies-zookeeper-curator5/pom.xml | 4 +- .../dubbo-dependencies-zookeeper/pom.xml | 2 +- dubbo-distribution/dubbo-all/pom.xml | 17 +- .../validation/support/jvalidation/JValidator.java | 70 ++- .../support/jvalidation/JValidatorNew.java | 70 ++- .../kubernetes/KubernetesMeshEnvListener.java | 9 +- .../kubernetes/KubernetesServiceDiscovery.java | 4 +- dubbo-maven-plugin/pom.xml | 4 +- dubbo-metadata/dubbo-metadata-api/pom.xml | 19 + .../dubbo/metadata/AbstractCacheManager.java | 2 +- .../apache/dubbo/metadata/MappingCacheManager.java | 2 +- .../apache/dubbo/metadata/MetadataConstants.java | 15 +- .../org/apache/dubbo/metadata/MetadataInfo.java | 2 +- .../metadata/report/MetadataReportInstance.java | 2 +- .../report/support/AbstractMetadataReport.java | 53 +- .../AbstractNoAnnotatedParameterProcessor.java | 7 +- .../rest/AbstractServiceRestMetadataResolver.java | 18 +- .../org/apache/dubbo/metadata/rest/ArgInfo.java | 17 + .../rest/ClassPathServiceRestMetadataReader.java | 2 +- .../NoAnnotatedParameterRequestTagProcessor.java | 2 +- .../org/apache/dubbo/metadata/rest/ParamType.java | 26 +- .../apache/dubbo/metadata/rest/PathMatcher.java | 101 +++- .../dubbo/metadata/rest/RequestMetadata.java | 13 + .../dubbo/metadata/rest/RestMethodMetadata.java | 37 +- .../dubbo/metadata/rest/ServiceRestMetadata.java | 58 +- .../dubbo/metadata/rest/media/MediaType.java | 10 + .../springmvc/FormBodyNoAnnotatedProcessor.java | 4 +- .../springmvc/JsonBodyNoAnnotatedProcessor.java | 4 +- .../rest/springmvc/ParamNoAnnotatedProcessor.java | 4 +- .../SpringMvcServiceRestMetadataResolver.java | 7 +- .../apache/dubbo/metadata/rest/tag/BodyTag.java | 5 +- .../rest/tag/{BodyTag.java => ParamTag.java} | 5 +- .../apache/dubbo/metadata/MetadataInfoTest.java | 6 +- .../org/apache/dubbo/metadata/PathMatcherTest.java | 44 +- .../{PathMatcherTest.java => TestMediaType.java} | 14 +- .../support/AbstractMetadataReportFactoryTest.java | 4 +- .../report/support/AbstractMetadataReportTest.java | 31 +- ...RestDoubleCheckContainsPathVariableService.java | 33 +- .../rest/api/JaxrsRestDoubleCheckService.java | 30 +- .../dubbo/metadata/rest/api/JaxrsRestService.java | 6 + .../metadata/rest/api/JaxrsRestServiceImpl.java | 5 + .../dubbo/metadata/rest/api/SpringRestService.java | 11 +- .../metadata/rest/api/SpringRestServiceImpl.java | 15 + .../JAXRSServiceRestMetadataResolverTest.java | 14 +- .../rest/jaxrs/JaxrsRestDoubleCheckTest.java | 48 ++ .../SpringMvcServiceRestMetadataResolverTest.java | 42 +- ...rviceDefinitionMetadataAnnotationProcessor.java | 2 +- .../rest/AbstractServiceRestMetadataResolver.java | 15 +- .../rest/ServiceRestMetadataStorage.java | 4 +- .../SpringMvcServiceRestMetadataResolver.java | 21 +- .../metadata/store/nacos/NacosMetadataReport.java | 2 +- .../store/redis/RedisMetadataReportTest.java | 2 +- .../store/zookeeper/ZookeeperMetadataReport.java | 2 +- .../zookeeper/ZookeeperMetadataReportTest.java | 6 +- dubbo-metrics/dubbo-metrics-api/pom.xml | 5 + .../TimeCounter.java => MetricsConstants.java} | 13 +- .../metrics/data/ApplicationStatComposite.java | 80 +++ .../dubbo/metrics/data/BaseStatComposite.java | 90 +++ .../apache/dubbo/metrics/data/RtStatComposite.java | 100 ++++ .../dubbo/metrics/data/ServiceStatComposite.java | 70 +++ .../org/apache/dubbo/metrics/event/EmptyEvent.java | 6 +- .../apache/dubbo/metrics/event/MethodEvent.java | 14 +- ...ventMulticaster.java => MetricsDispatcher.java} | 4 +- .../apache/dubbo/metrics/event/MetricsEvent.java | 37 +- .../dubbo/metrics/event/MetricsEventBus.java | 116 ++++ .../org/apache/dubbo/metrics/event/RTEvent.java | 13 +- .../event/SimpleMetricsEventMulticaster.java | 25 +- .../{TimeCounter.java => TimeCounterEvent.java} | 17 +- .../exception/MetricsNeverHappenException.java | 7 +- .../dubbo/metrics/listener/MetricsListener.java | 2 +- .../dubbo/metrics/model/ApplicationMetric.java | 1 + .../dubbo/metrics/model/ConfigCenterMetric.java} | 63 ++- .../dubbo/metrics/model/MetricsCategory.java | 4 +- ...{ApplicationMetric.java => MetricsSupport.java} | 36 +- .../dubbo/metrics/model}/ServiceKeyMetric.java | 18 +- .../metrics/model/ThreadPoolRejectMetric.java} | 75 +-- .../model/container/AtomicLongContainer.java | 3 +- .../model/container/LongAccumulatorContainer.java | 3 +- .../metrics/model/container/LongContainer.java | 4 +- .../dubbo/metrics/model/{ => key}/MetricsKey.java | 33 +- .../metrics/model/{ => key}/MetricsKeyWrapper.java | 36 +- .../dubbo/metrics/model/key/MetricsLevel.java | 5 +- .../dubbo/metrics/model/key/MetricsPlaceType.java | 27 +- .../dubbo/metrics/model/key/TypeWrapper.java | 33 +- .../metrics/model/sample/CounterMetricSample.java | 41 +- .../metrics/model/sample/GaugeMetricSample.java | 2 +- .../AbstractDefaultDubboObservationConvention.java | 6 +- .../DefaultDubboClientObservationConvention.java | 17 +- .../DefaultDubboServerObservationConvention.java | 6 +- ...ion.java => DubboObservationDocumentation.java} | 4 +- .../apache/dubbo/metrics/report/MetricsExport.java | 9 +- .../event/SimpleMetricsEventMulticasterTest.java | 44 +- dubbo-metrics/dubbo-metrics-default/pom.xml | 7 +- .../org/apache/dubbo/metrics/DubboMetrics.java | 3 +- .../dubbo/metrics/MetricsGlobalRegistry.java} | 21 +- .../metrics/MetricsScopeModelInitializer.java | 4 +- .../collector/AggregateMetricsCollector.java | 8 +- .../collector/ConfigCenterMetricsCollector.java | 99 ++++ .../metrics/collector/DefaultMetricsCollector.java | 27 +- .../collector/HistogramMetricsCollector.java | 88 +++ .../collector/sample/MethodMetricsSampler.java | 63 ++- .../sample/MetricThreadPoolExhaustedListener.java | 43 ++ .../collector/sample/MetricsCountSampler.java | 2 +- .../sample/SimpleMetricsCountSampler.java | 2 +- .../collector/sample/ThreadPoolMetricsSampler.java | 13 +- .../sample/ThreadRejectMetricsCountSampler.java | 84 +++ .../metrics/filter/MethodMetricsInterceptor.java | 10 +- .../observation/ObservationReceiverFilter.java | 33 +- .../metrics/register/HistogramMetricRegister.java | 81 +++ .../dubbo/metrics/register/MetricRegister.java | 10 +- .../metrics/report/AbstractMetricsReporter.java | 34 +- .../metrics/sample/HistogramMetricSample.java | 32 +- ...g.apache.dubbo.rpc.cluster.filter.ClusterFilter | 2 - .../collector/AggregateMetricsCollectorTest.java | 2 +- .../ConfigCenterMetricsCollectorTest.java} | 71 +-- .../dubbo/metrics/filter/MetricsFilterTest.java | 77 +-- .../collector/DefaultMetricsCollectorTest.java | 26 +- .../dubbo/metrics/metrics/event/RTEventTest.java | 5 +- .../metrics/metrics/event/RequestEventTest.java | 37 -- .../observation/AbstractObservationFilterTest.java | 4 + .../dubbo/metrics/sampler/CountSamplerTest.java | 2 +- .../metrics/metadata/MetadataMetricsConstants.java | 41 ++ .../collector/MetadataMetricsCollector.java | 48 +- .../collector/stat/MetadataStatComposite.java | 127 ----- .../metrics/metadata/event/MetadataEvent.java | 107 ++-- .../metrics/metadata/event/MetadataListener.java | 67 +++ .../event/MetadataMetricsEventMulticaster.java | 62 ++- .../metadata/event/MetricsPushListener.java | 49 -- .../metadata/event/MetricsSubscribeListener.java | 49 -- .../metrics/metadata/type/ApplicationType.java} | 51 +- .../dubbo/metrics/metadata/type/ServiceType.java | 48 +- .../metadata/MetadataMetricsCollectorTest.java | 184 ++++-- .../metadata/MetadataStatCompositeTest.java | 44 +- .../prometheus/PrometheusMetricsReporterCmd.java | 2 +- .../prometheus/PrometheusMetricsReporterTest.java | 4 +- ...t.java => PrometheusMetricsThreadPoolTest.java} | 126 +++-- .../metrics/registry/RegistryMetricsConstants.java | 44 ++ .../collector/RegistryMetricsCollector.java | 58 +- .../collector/stat/RegistryStatComposite.java | 195 ------- .../registry/event/MetricsDirectoryListener.java | 43 -- .../registry/event/MetricsNotifyListener.java | 54 -- .../registry/event/MetricsRegisterListener.java | 52 -- .../event/MetricsServiceRegisterListener.java | 51 -- .../event/MetricsServiceSubscribeListener.java | 52 -- .../registry/event/MetricsSubscribeListener.java | 52 -- .../metrics/registry/event/RegistryEvent.java | 233 +++----- .../metrics/registry/event/RegistryListener.java | 67 +++ .../event/RegistryMetricsEventMulticaster.java | 103 +++- .../registry/event/type/ApplicationType.java | 38 +- .../metrics/registry/event/type/ServiceType.java} | 53 +- .../collector/RegistryMetricsCollectorTest.java | 191 ++++++- .../collector/RegistryMetricsSampleTest.java | 24 +- .../collector/RegistryStatCompositeTest.java | 45 +- .../apache/dubbo/monitor/dubbo/MetricsFilter.java | 2 +- dubbo-native-plugin/pom.xml | 4 +- .../META-INF/native-image/reflect-config.json | 2 +- .../apache/dubbo/qos/command/impl/GetAddress.java | 222 ++++++++ .../apache/dubbo/qos/command/impl/GetConfig.java | 6 +- .../dubbo/qos/command/impl/InvokeTelnet.java | 4 +- .../qos/command/impl/SerializeCheckStatus.java | 2 +- .../qos/command/impl/SerializeWarnedClasses.java | 2 +- .../internal/org.apache.dubbo.qos.api.BaseCommand | 1 + .../dubbo/qos/command/util/CommandHelperTest.java | 2 + .../test/resources/security/serialize.allowlist | 3 +- dubbo-plugin/dubbo-security/pom.xml | 4 +- .../dubbo/security/cert/CertDeployerListener.java | 5 + .../registry/client/AbstractServiceDiscovery.java | 82 ++- .../registry/client/DefaultServiceInstance.java | 2 +- .../client/ReflectionBasedServiceDiscovery.java | 8 +- .../registry/client/ServiceDiscoveryRegistry.java | 25 +- .../listener/ServiceInstancesChangedListener.java | 41 +- .../metadata/ServiceInstanceMetadataUtils.java | 4 +- .../SpringCloudMetadataServiceURLBuilder.java | 2 +- ...CloudServiceInstanceNotificationCustomizer.java | 36 +- .../StandardMetadataServiceURLBuilder.java | 2 +- .../client/metadata/store/MetaCacheManager.java | 2 +- .../client/migration/model/MigrationRule.java | 5 +- .../registry/integration/DynamicDirectory.java | 10 +- .../registry/integration/RegistryDirectory.java | 15 +- .../ServiceInstancesChangedListenerTest.java | 10 +- ...ncesChangedListenerWithoutEmptyProtectTest.java | 10 +- .../ProtocolPortsMetadataCustomizerTest.java | 2 +- .../metadata/store/MetaCacheManagerTest.java | 4 +- .../registry/nacos/NacosAggregateListener.java | 21 + .../apache/dubbo/registry/nacos/NacosRegistry.java | 14 +- .../registry/nacos/NacosServiceDiscovery.java | 22 +- .../zookeeper/ZookeeperServiceDiscovery.java | 15 +- .../org/apache/dubbo/remoting/Transporters.java | 7 - .../apache/dubbo/remoting/exchange/Exchangers.java | 7 - .../remoting/exchange/codec/ExchangeCodec.java | 42 +- .../remoting/exchange/support/DefaultFuture.java | 20 +- .../exchange/support/header/AbstractTimerTask.java | 42 +- .../exchange/support/header/CloseTimerTask.java | 5 +- .../support/header/HeaderExchangeClient.java | 47 +- .../support/header/HeaderExchangeServer.java | 12 +- .../support/header/HeartbeatTimerTask.java | 5 +- .../support/header/ReconnectTimerTask.java | 7 +- .../dubbo/remoting/transport/CodecSupport.java | 40 +- .../transport/dispatcher/ChannelHandlers.java | 2 +- .../org/apache/dubbo/remoting/utils/UrlUtils.java | 3 + .../dubbo/remoting/codec/ExchangeCodecTest.java | 25 + .../exchange/support/DefaultFutureTest.java | 8 +- .../support/header/CloseTimerTaskTest.java | 8 +- .../exchange/support/header/HeartBeatTaskTest.java | 12 +- .../support/header/ReconnectTimerTaskTest.java | 12 +- .../test/resources/security/serialize.allowlist | 3 +- dubbo-remoting/dubbo-remoting-http/pom.xml | 1 - .../apache/dubbo/remoting/http/HttpHandler.java | 8 +- .../dubbo/remoting/http/RequestTemplate.java | 16 +- .../org/apache/dubbo/remoting/http/RestResult.java | 7 + .../http/restclient/HttpClientRestClient.java | 52 +- .../remoting/http/restclient/OKHttpRestClient.java | 22 +- .../http/restclient/URLConnectionRestClient.java | 128 +++-- .../remoting/http/jetty/JettyHttpBinderTest.java | 2 +- .../http/jetty/JettyLoggerAdapterTest.java | 2 +- .../dubbo/remoting/http/rest/RestClientTest.java | 199 +++++++ .../remoting/http/tomcat/TomcatHttpBinderTest.java | 2 +- .../support/header/HeartbeatHandlerTest.java | 20 +- .../transport/netty/ClientReconnectTest.java | 15 +- .../remoting/transport/netty/NettyClientTest.java | 38 +- .../transport/netty/NettyClientToServerTest.java | 14 + .../remoting/transport/netty/NettyStringTest.java | 18 +- .../remoting/transport/netty/ThreadNameTest.java | 17 +- .../test/resources/security/serialize.allowlist | 3 +- .../transport/netty4/NettyBackedChannelBuffer.java | 1 - .../transport/netty4/NettyConnectionHandler.java | 4 + .../transport/netty4/ClientReconnectTest.java | 32 +- .../remoting/transport/netty4/ConnectionTest.java | 19 +- .../transport/netty4/NettyClientToServerTest.java | 33 +- .../transport/netty4/NettyTransporterTest.java | 29 +- .../netty4/PortUnificationExchangerTest.java | 19 +- .../netty4/PortUnificationServerTest.java | 19 +- .../transport/netty4/ReplierDispatcherTest.java | 20 +- .../MultiplexProtocolConnectionManagerTest.java | 20 + .../api/SingleProtocolConnectionManagerTest.java | 19 +- .../test/resources/security/serialize.allowlist | 3 +- .../java/org/apache/dubbo/rpc/AsyncRpcResult.java | 16 +- .../java/org/apache/dubbo/rpc/HeaderFilter.java | 3 +- ...tializer.java => RpcScopeModelInitializer.java} | 7 +- .../dubbo/rpc/listener/ExporterChangeListener.java | 14 +- .../dubbo/rpc/listener/InjvmExporterListener.java | 60 +- .../dubbo/rpc/protocol/AbstractProtocol.java | 14 +- .../dubbo/rpc/protocol/AbstractProxyProtocol.java | 12 - .../rpc/protocol/PermittedSerializationKeeper.java | 68 +++ .../rpc/protocol/ProtocolSerializationWrapper.java | 2 +- .../apache/dubbo/rpc/support/AccessLogData.java | 2 +- .../org/apache/dubbo/rpc/support/MockInvoker.java | 6 +- ...rg.apache.dubbo.rpc.model.ScopeModelInitializer | 2 +- .../test/resources/security/serialize.allowlist | 3 +- .../dubbo/rpc/protocol/dubbo/ByteAccessor.java | 26 +- .../dubbo/rpc/protocol/dubbo/ClientsProvider.java} | 9 +- .../protocol/dubbo/DecodeableRpcInvocation.java | 227 ++++---- .../dubbo/rpc/protocol/dubbo/DubboCodec.java | 63 ++- .../dubbo/rpc/protocol/dubbo/DubboInvoker.java | 32 +- .../dubbo/DubboIsolationExecutorSupport.java | 45 +- .../dubbo/rpc/protocol/dubbo/DubboProtocol.java | 184 +----- .../protocol/dubbo/ExclusiveClientsProvider.java | 50 ++ .../rpc/protocol/dubbo/SharedClientsProvider.java | 132 +++++ .../rpc/protocol/dubbo/filter/TraceFilter.java | 2 +- .../dubbo/DecodeableRpcInvocationTest.java | 4 +- .../rpc/protocol/dubbo/DubboCountCodecTest.java | 13 +- .../protocol/dubbo/DubboInvokerAvailableTest.java | 10 +- .../dubbo/ReferenceCountExchangeClientTest.java | 9 +- .../dubbo/decode/DubboTelnetDecodeTest.java | 11 +- .../dubbo/managemode}/ChannelHandlersTest.java | 4 +- .../managemode}/ConnectChannelHandlerTest.java | 4 +- .../protocol/dubbo/managemode/MockedChannel.java | 115 ++++ .../dubbo/managemode/MockedChannelHandler.java | 61 ++ .../managemode}/WrappedChannelHandlerTest.java | 6 +- .../test/resources/security/serialize.allowlist | 3 +- dubbo-rpc/dubbo-rpc-rest/pom.xml | 6 - .../rpc/protocol/rest/BaseRestProtocolServer.java | 90 --- .../apache/dubbo/rpc/protocol/rest/Constants.java | 11 +- .../rpc/protocol/rest/DubboHttpProtocolServer.java | 130 ----- .../rpc/protocol/rest/DubboResourceFactory.java | 60 -- .../rpc/protocol/rest/NettyHttpRestServer.java | 213 +++++++ .../rpc/protocol/rest/NettyRestProtocolServer.java | 74 --- .../rpc/protocol/rest/PathAndInvokerMapper.java | 124 +++++ .../dubbo/rpc/protocol/rest/RestHeaderEnum.java} | 53 +- .../dubbo/rpc/protocol/rest/RestInvoker.java | 140 +++++ .../dubbo/rpc/protocol/rest/RestProtocol.java | 210 ++----- .../rpc/protocol/rest/RestProtocolServer.java | 11 +- .../rpc/protocol/rest/RestRPCInvocationUtil.java | 142 +++++ .../dubbo/rpc/protocol/rest/RestServerFactory.java | 11 +- .../dubbo/rpc/protocol/rest/RpcContextFilter.java | 116 ---- .../rpc/protocol/rest/RpcExceptionMapper.java | 27 +- .../rest/annotation/ParamParserManager.java | 33 +- .../consumer/HttpConnectionCreateContext.java | 16 +- .../consumer/HttpConnectionPreBuildIntercept.java | 3 + .../inercept/AddMustAttachmentIntercept.java | 14 +- .../consumer/inercept/AttachmentIntercept.java | 42 +- .../consumer/inercept/ParamParseIntercept.java | 6 +- .../consumer/inercept/PathVariableIntercept.java | 3 + .../consumer/inercept/RequestHeaderIntercept.java | 22 +- .../consumer/inercept/SerializeBodyIntercept.java | 16 +- .../rest/annotation/metadata/MetadataResolver.java | 25 +- .../parse/consumer/BodyConsumerParamParser.java | 2 +- .../parse/consumer/FormConsumerParamParser.java | 41 +- .../parse/consumer/HeaderConsumerParamParser.java | 21 +- .../consumer/ParameterConsumerParamParser.java | 22 +- .../parse/provider/BaseProviderParamParser.java} | 8 +- .../parse/provider/BodyProviderParamParser.java | 57 ++ .../parse/provider/HeaderProviderParamParser.java | 65 +++ .../parse/provider/ParamProviderParamParser.java | 65 +++ .../PathProviderParamParser.java} | 27 +- .../ProviderParamParser.java} | 38 +- .../param/parse/provider/ProviderParseContext.java | 70 +++ .../rpc/protocol/rest/constans/RestConstant.java | 35 +- .../exception/CodeStyleNotSupportException.java | 5 +- ...xception.java => DoublePathCheckException.java} | 7 +- ...ption.java => MediaTypeUnSupportException.java} | 5 +- ...ientException.java => ParamParseException.java} | 6 +- ...ortException.java => PathNoFoundException.java} | 7 +- .../exception/RemoteServerInternalException.java | 5 +- ...NotSupportException.java => RestException.java} | 7 +- .../exception/UnSupportContentTypeException.java | 2 +- .../rest/exception/mapper/ExceptionHandler.java | 8 +- .../rest/exception/mapper/ExceptionMapper.java | 121 ++++ .../protocol/rest/handler/NettyHttpHandler.java | 210 +++++++ .../protocol/rest/message/HttpMessageCodec.java | 22 +- .../rest/message/HttpMessageCodecManager.java | 53 +- .../protocol/rest/message/HttpMessageDecode.java | 2 +- .../protocol/rest/message/MediaTypeMatcher.java | 1 - .../rest/message/codec/ByteArrayCodec.java | 17 +- .../rpc/protocol/rest/message/codec/JsonCodec.java | 20 +- .../rest/message/codec/MultiValueCodec.java | 63 ++- .../protocol/rest/message/codec/StringCodec.java | 20 +- .../rpc/protocol/rest/message/codec/TextCodec.java | 17 +- .../rpc/protocol/rest/message/codec/XMLCodec.java | 18 +- .../rpc/protocol/rest/netty/ChunkOutputStream.java | 91 +++ .../rpc/protocol/rest/netty/HttpResponse.java | 36 +- .../rpc/protocol/rest/netty/NettyHttpResponse.java | 214 +++++++ .../dubbo/rpc/protocol/rest/netty/NettyServer.java | 184 ++++++ .../rest/netty/RestHttpRequestDecoder.java | 80 +++ .../rest/netty/UnSharedHandlerCreator.java | 12 +- .../pair/InvokerAndRestMethodMetadataPair.java | 37 +- .../MessageCodecResultPair.java} | 34 +- .../protocol/rest/request/NettyRequestFacade.java | 253 +++++++++ .../rpc/protocol/rest/request/RequestFacade.java | 135 +++++ .../rpc/protocol/rest/support/LoggingFilter.java | 148 ----- .../rpc/protocol/rest/util/DataParseUtils.java | 57 +- .../rpc/protocol/rest/util/HttpHeaderUtil.java | 217 ++++++++ .../rpc/protocol/rest/util/MediaTypeUtil.java | 21 +- .../rpc/protocol/rest/util/MultiValueCreator.java | 73 ++- .../dubbo/rpc/protocol/rest/util/NumberUtils.java | 32 +- .../dubbo/rpc/protocol/rest/util/ReflectUtils.java | 192 ++----- .../dubbo/rpc/protocol/rest/util/StreamUtils.java | 41 -- ...on.param.parse.provider.BaseProviderParamParser | 4 + .../rpc/protocol/rest/DataParseUtilsTest.java | 62 +++ .../dubbo/rpc/protocol/rest/DemoService.java | 121 +++- .../dubbo/rpc/protocol/rest/DemoServiceImpl.java | 94 +++- .../rpc/protocol/rest/ExceptionMapperTest.java | 75 +++ .../protocol/rest/HttpMessageCodecManagerTest.java | 57 ++ .../rpc/protocol/rest/JaxrsRestProtocolTest.java | 270 ++++++++- .../dubbo/rpc/protocol/rest/MediaTypeUtilTest.java | 58 ++ .../rpc/protocol/rest/NettyRequestFacadeTest.java | 102 ++++ .../dubbo/rpc/protocol/rest/NumberUtilsTest.java | 177 ++++++ .../rpc/protocol/rest/RpcExceptionMapperTest.java | 56 +- .../protocol/rest/SpringMvcRestProtocolTest.java | 246 +++++++-- .../org/apache/dubbo/rpc/protocol/rest/User.java | 8 + .../dubbo/rpc/protocol/rest/mvc/DemoService.java | 36 -- .../protocol/rest/mvc/SpringDemoServiceImpl.java | 50 +- .../protocol/rest/mvc/SpringRestDemoService.java | 68 +++ .../protocol/rest/rest/AnotherUserRestService.java | 7 + .../rest/rest/AnotherUserRestServiceImpl.java | 9 + .../rpc/protocol/rest/rest/HttpMethodService.java | 59 ++ ...ServiceImpl.java => HttpMethodServiceImpl.java} | 35 +- .../rpc/protocol/rest/rest/RegistrationResult.java | 14 + ...oService.java => RestDemoForTestException.java} | 22 +- .../rpc/protocol/rest/rest/RestDemoService.java | 12 +- .../protocol/rest/rest/RestDemoServiceImpl.java | 5 + dubbo-rpc/dubbo-rpc-triple/pom.xml | 2 +- .../dubbo/rpc/protocol/tri/DeadlineFuture.java | 25 +- .../rpc/protocol/tri/ReflectionPackableMethod.java | 65 ++- .../dubbo/rpc/protocol/tri/TripleHeaderEnum.java | 2 + .../rpc/protocol/tri/TripleHttp2Protocol.java | 35 +- .../dubbo/rpc/protocol/tri/TripleInvoker.java | 24 +- .../rpc/protocol/tri/call/AbstractServerCall.java | 30 +- .../dubbo/rpc/protocol/tri/call/ClientCall.java | 2 +- .../call/ObserverToClientCallListenerAdapter.java | 2 +- .../rpc/protocol/tri/call/TripleClientCall.java | 14 +- .../protocol/tri/call/UnaryClientCallListener.java | 4 +- .../protocol/tri/call/UnaryServerCallListener.java | 15 +- .../tri/observer/ServerCallToObserverAdapter.java | 25 + .../rpc/protocol/tri/stream/ClientStream.java | 2 +- .../rpc/protocol/tri/stream/ServerStream.java | 2 +- .../dubbo/rpc/protocol/tri/stream/Stream.java | 2 +- .../dubbo/rpc/protocol/tri/stream/StreamUtils.java | 2 +- .../protocol/tri/stream/TripleClientStream.java | 24 +- .../protocol/tri/stream/TripleServerStream.java | 9 +- .../tri/transport/AbstractH2TransportListener.java | 2 +- .../TripleHttp2ClientResponseHandler.java | 1 - .../dubbo/rpc/protocol/tri/ExceptionUtilsTest.java | 9 +- .../dubbo/rpc/protocol/tri/PbUnpackTest.java | 10 +- .../dubbo/rpc/protocol/tri/TripleInvokerTest.java | 3 +- .../tri/call/ReflectionServerCallTest.java | 2 +- .../rpc/protocol/tri/call/StubServerCallTest.java | 2 +- .../tri/stream/MockClientStreamListener.java | 2 +- .../rpc/protocol/tri/stream/StreamUtilsTest.java | 2 +- .../dubbo/rpc/protocol/tri/support/IGreeter2.java | 2 + .../rpc/protocol/tri/support/IGreeter2Impl.java | 5 + .../test/resources/security/serialize.allowlist | 3 +- .../apache/dubbo/common/serialize/ObjectInput.java | 4 +- .../dubbo/common/serialize/ObjectOutput.java | 4 +- .../dubbo-serialization-fastjson2/pom.xml | 1 - .../serialize/fastjson2/FastJson2ObjectInput.java | 32 +- .../src/test/java/com/example/test/TestPojo.java | 27 +- .../fastjson2/FastJson2SerializationTest.java | 583 +++++++++++++++++++ .../fastjson2/TrustedNotSerializable.java | 26 +- .../common/serialize/fastjson2/TrustedPojo.java | 32 +- .../common/serialize/fastjson2/TrustedPojo2.java | 32 +- .../common/serialize/fastjson2/TypeMatchTest.java | 159 ++++++ .../test/resources/security/serialize.allowlist | 3 +- .../serialize/hessian2/Hessian2FactoryManager.java | 7 + .../hessian2/Hessian2ScopeModelInitializer.java | 2 + .../hessian2/Hessian2SerializerFactory.java | 2 +- .../src/test/java/com/example/test/TestPojo.java | 27 +- .../hessian2/Hessian2SerializationTest.java | 615 +++++++++++++++++++++ .../serialize/hessian2/TrustedNotSerializable.java | 26 +- .../common/serialize/hessian2/TrustedPojo.java | 32 +- .../common/serialize/hessian2/TrustedPojo2.java | 32 +- .../common/serialize/hessian2/TypeMatchTest.java | 162 ++++++ .../test/resources/security/serialize.allowlist | 3 +- .../DubboConfigurationProperties.java | 22 + .../pom.xml | 28 +- .../DubboMicrometerTracingAutoConfiguration.java | 33 +- .../DubboObservationAutoConfiguration.java | 63 ++- .../autoconfigure/ObservabilityUtils.java | 39 ++ .../brave/BraveAutoConfiguration.java | 164 +++--- .../otel/OpenTelemetryAutoConfiguration.java | 179 +++--- .../config/DubboTracingProperties.java | 191 ------- .../META-INF/spring-configuration-metadata.json | 82 --- dubbo-spring-boot/pom.xml | 4 +- dubbo-test/dubbo-test-check/pom.xml | 6 +- .../java/org/apache/dubbo/dependency/FileTest.java | 39 ++ dubbo-xds/pom.xml | 4 +- pom.xml | 72 ++- 633 files changed, 15606 insertions(+), 6362 deletions(-) diff --cc dubbo-config/dubbo-config-api/pom.xml index 4687ce2285,0d0b432e19..110b043ba1 --- a/dubbo-config/dubbo-config-api/pom.xml +++ b/dubbo-config/dubbo-config-api/pom.xml @@@ -223,8 -223,9 +223,8 @@@ <dependency> <groupId>org.testcontainers</groupId> <artifactId>testcontainers</artifactId> - <version>1.17.6</version> + <version>1.18.0</version> <scope>test</scope> </dependency> - </dependencies> </project> diff --cc dubbo-dependencies-bom/pom.xml index 6308a9e1a4,fefc499623..8ad618c5ee --- a/dubbo-dependencies-bom/pom.xml +++ b/dubbo-dependencies-bom/pom.xml @@@ -188,9 -187,9 +187,9 @@@ <jsonrpc_version>1.6</jsonrpc_version> <mortbay_jetty_version>6.1.26</mortbay_jetty_version> <portlet_version>2.0</portlet_version> - <maven_flatten_version>1.1.0</maven_flatten_version> - <commons_compress_version>1.22</commons_compress_version> + <maven_flatten_version>1.4.1</maven_flatten_version> + <commons_compress_version>1.23.0</commons_compress_version> - <revision>3.2.0-beta.7-SNAPSHOT</revision> + <revision>3.3.0-beta.1-SNAPSHOT</revision> </properties> <dependencyManagement> diff --cc dubbo-dependencies/dubbo-dependencies-zookeeper-curator5/pom.xml index 0ffa48b90a,67e284a4b9..d7e52b7e21 --- a/dubbo-dependencies/dubbo-dependencies-zookeeper-curator5/pom.xml +++ b/dubbo-dependencies/dubbo-dependencies-zookeeper-curator5/pom.xml @@@ -32,10 -32,10 +32,10 @@@ <packaging>pom</packaging> <properties> - <revision>3.2.0-beta.7-SNAPSHOT</revision> + <revision>3.3.0-beta.1-SNAPSHOT</revision> - <maven_flatten_version>1.1.0</maven_flatten_version> + <maven_flatten_version>1.4.1</maven_flatten_version> <curator5_version>5.1.0</curator5_version> - <zookeeper_version>3.7.0</zookeeper_version> + <zookeeper_version>3.8.1</zookeeper_version> </properties> <dependencyManagement> diff --cc dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml index a63c131bed,b7a01dec19..e24d465495 --- a/dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml +++ b/dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml @@@ -32,8 -32,8 +32,8 @@@ <packaging>pom</packaging> <properties> - <revision>3.2.0-beta.7-SNAPSHOT</revision> + <revision>3.3.0-beta.1-SNAPSHOT</revision> - <maven_flatten_version>1.1.0</maven_flatten_version> + <maven_flatten_version>1.4.1</maven_flatten_version> <curator_version>4.3.0</curator_version> <zookeeper_version>3.4.14</zookeeper_version> </properties> diff --cc dubbo-test/dubbo-test-modules/src/test/java/org/apache/dubbo/dependency/FileTest.java index 7f4b3250b4,c8038141a9..b66393aca9 --- a/dubbo-test/dubbo-test-modules/src/test/java/org/apache/dubbo/dependency/FileTest.java +++ b/dubbo-test/dubbo-test-modules/src/test/java/org/apache/dubbo/dependency/FileTest.java @@@ -48,8 -50,10 +50,11 @@@ class FileTest ignoredModules.add(Pattern.compile("dubbo-parent")); ignoredModules.add(Pattern.compile("dubbo-core-spi")); ignoredModules.add(Pattern.compile("dubbo-demo.*")); + ignoredModules.add(Pattern.compile("dubbo-annotation-processor")); + ignoredArtifacts.add(Pattern.compile("dubbo-demo.*")); + ignoredArtifacts.add(Pattern.compile("dubbo-test.*")); + ignoredModulesInDubboAll.add(Pattern.compile("dubbo")); ignoredModulesInDubboAll.add(Pattern.compile("dubbo-bom")); ignoredModulesInDubboAll.add(Pattern.compile("dubbo-compiler")); diff --cc pom.xml index a792bd4a95,88c1b749ab..0239e1827d --- a/pom.xml +++ b/pom.xml @@@ -122,10 -122,9 +122,10 @@@ <maven_jetty_version>9.4.51.v20230217</maven_jetty_version> <maven_checkstyle_version>3.2.1</maven_checkstyle_version> <maven_jacoco_version>0.8.8</maven_jacoco_version> - <maven_flatten_version>1.3.0</maven_flatten_version> - <maven_enforce_version>3.2.1</maven_enforce_version> + <maven_flatten_version>1.4.1</maven_flatten_version> + <maven_enforce_version>3.3.0</maven_enforce_version> <maven_antrun_version>3.1.0</maven_antrun_version> + <dubbo_annotation_processor_version>1.0.0</dubbo_annotation_processor_version> <arguments /> <checkstyle.skip>true</checkstyle.skip> <checkstyle_unix.skip>true</checkstyle_unix.skip>
