This is an automated email from the ASF dual-hosted git repository.
crazyhzm pushed a commit to branch 3.0
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/3.0 by this push:
new a957fc0 Adjust the scope of the spi extension (#8600)
a957fc0 is described below
commit a957fc0d21e10e04c24cd44a7fa52e5d38370000
Author: huazhongming <[email protected]>
AuthorDate: Tue Aug 31 10:21:32 2021 +0800
Adjust the scope of the spi extension (#8600)
* change test spi scope
* change test spi scope
---
.../org/apache/dubbo/integration/Constants.java | 24 +++++++++++++++++++
...terServiceDiscoveryRegistryIntegrationTest.java | 21 +++++++++--------
...ceDiscoveryRegistryRegistryServiceListener.java | 27 ++++++++++++----------
...egistryCenterExportProviderIntegrationTest.java | 22 ++++++++++--------
...nterExportProviderRegistryProtocolListener.java | 4 +++-
.../org.apache.dubbo.common.status.StatusChecker | 19 +--------------
.../org.apache.dubbo.common.threadpool.ThreadPool | 19 +--------------
...g.apache.dubbo.registry.RegistryServiceListener | 17 --------------
...o.registry.integration.RegistryProtocolListener | 17 --------------
.../services/org.apache.dubbo.remoting.Dispatcher | 19 +--------------
.../services/org.apache.dubbo.remoting.Transporter | 19 +--------------
.../org.apache.dubbo.remoting.exchange.Exchanger | 19 +--------------
.../org.apache.dubbo.remoting.telnet.TelnetHandler | 16 -------------
.../services/org.apache.dubbo.rpc.ExporterListener | 17 --------------
14 files changed, 71 insertions(+), 189 deletions(-)
diff --git
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/Constants.java
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/Constants.java
new file mode 100644
index 0000000..6680d31
--- /dev/null
+++
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/Constants.java
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.dubbo.integration;
+
+public interface Constants {
+
+ String MULTIPLE_CONFIG_CENTER_SERVICE_DISCOVERY_REGISTRY =
"multipleConfigCenterServiceDiscoveryRegistry";
+
+ String SINGLE_CONFIG_CENTER_EXPORT_PROVIDER =
"singleConfigCenterExportProvider";
+}
diff --git
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/servicediscoveryregistry/MultipleRegistryCenterServiceDiscoveryRegistryIntegrationTest.java
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/servicediscoveryregistry/MultipleRegistryCenterServiceDiscoveryRegistryIntegrationTest.java
index cb078d1..acb4aa0 100644
---
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/servicediscoveryregistry/MultipleRegistryCenterServiceDiscoveryRegistryIntegrationTest.java
+++
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/servicediscoveryregistry/MultipleRegistryCenterServiceDiscoveryRegistryIntegrationTest.java
@@ -37,9 +37,13 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
+import java.util.HashMap;
import java.util.HashSet;
+import java.util.Map;
import java.util.Set;
+import static
org.apache.dubbo.integration.Constants.MULTIPLE_CONFIG_CENTER_SERVICE_DISCOVERY_REGISTRY;
+
/**
* The testcases are only for checking the process of exporting provider using
service-discovery-registry protocol.
*/
@@ -53,11 +57,6 @@ public class
MultipleRegistryCenterServiceDiscoveryRegistryIntegrationTest imple
public static String PROVIDER_APPLICATION_NAME =
"multiple-registry-center-provider-for-service-discovery-registry-protocol";
/**
- * The name for getting the specified instance, which is loaded using SPI.
- */
- private static String SPI_NAME =
"multipleConfigCenterServiceDiscoveryRegistry";
-
- /**
* Define the protocol's name.
*/
private static String PROTOCOL_NAME = CommonConstants.DUBBO;
@@ -104,12 +103,16 @@ public class
MultipleRegistryCenterServiceDiscoveryRegistryIntegrationTest imple
serviceConfig.setRef(new
MultipleRegistryCenterServiceDiscoveryRegistryServiceImpl());
serviceConfig.setAsync(false);
- // initailize bootstrap
+ // initialize bootstrap
for (RegistryCenter.Instance instance :
registryCenter.getRegistryCenterInstance()) {
- DubboBootstrap.getInstance().registry(new
RegistryConfig(String.format("%s://%s:%s",
+ RegistryConfig registryConfig = new
RegistryConfig(String.format("%s://%s:%s",
instance.getType(),
instance.getHostname(),
- instance.getPort())));
+ instance.getPort()));
+ Map<String, String> parameters = new HashMap<>();
+ parameters.put("registry.listeners",
MULTIPLE_CONFIG_CENTER_SERVICE_DISCOVERY_REGISTRY);
+ registryConfig.updateParameters(parameters);
+ DubboBootstrap.getInstance().registry(registryConfig);
ports.add(instance.getPort());
}
DubboBootstrap.getInstance()
@@ -118,7 +121,7 @@ public class
MultipleRegistryCenterServiceDiscoveryRegistryIntegrationTest imple
.service(serviceConfig);
// ---------------initialize--------------- //
registryServiceListener =
(MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListener)
ExtensionLoader
-
.getExtensionLoader(RegistryServiceListener.class).getExtension(SPI_NAME);
+
.getExtensionLoader(RegistryServiceListener.class).getExtension(MULTIPLE_CONFIG_CENTER_SERVICE_DISCOVERY_REGISTRY);
// RegistryServiceListener is not null
Assertions.assertNotNull(registryServiceListener);
registryServiceListener.getStorage().clear();
diff --git
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/servicediscoveryregistry/MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListener.java
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/servicediscoveryregistry/MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListener.java
index 3d4fed5..b7cbf34 100644
---
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/servicediscoveryregistry/MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListener.java
+++
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/multiple/servicediscoveryregistry/MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListener.java
@@ -24,7 +24,10 @@ import org.apache.dubbo.registry.RegistryServiceListener;
import org.apache.dubbo.registry.client.ServiceDiscoveryRegistry;
import
org.apache.dubbo.registry.client.metadata.store.InMemoryWritableMetadataService;
-@Activate
+import static
org.apache.dubbo.integration.Constants.MULTIPLE_CONFIG_CENTER_SERVICE_DISCOVERY_REGISTRY;
+
+
+@Activate(value = MULTIPLE_CONFIG_CENTER_SERVICE_DISCOVERY_REGISTRY)
public class
MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListener
implements RegistryServiceListener {
private ServiceDiscoveryRegistryStorage storage = new
ServiceDiscoveryRegistryStorage();
@@ -32,7 +35,7 @@ public class
MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListen
/**
* Create an {@link ServiceDiscoveryRegistryInfoWrapper} instance.
*/
- private ServiceDiscoveryRegistryInfoWrapper
createServiceDiscoveryRegistryInfoWrapper(ServiceDiscoveryRegistry
serviceDiscoveryRegistry){
+ private ServiceDiscoveryRegistryInfoWrapper
createServiceDiscoveryRegistryInfoWrapper(ServiceDiscoveryRegistry
serviceDiscoveryRegistry) {
String host = serviceDiscoveryRegistry.getUrl().getHost();
int port = serviceDiscoveryRegistry.getUrl().getPort();
ServiceDiscoveryRegistryInfoWrapper
serviceDiscoveryRegistryInfoWrapper = new ServiceDiscoveryRegistryInfoWrapper();
@@ -55,13 +58,13 @@ public class
MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListen
public void onRegister(URL url, Registry registry) {
if (registry instanceof ServiceDiscoveryRegistry &&
isCheckedApplication(registry)) {
- ServiceDiscoveryRegistry serviceDiscoveryRegistry =
(ServiceDiscoveryRegistry)registry;
+ ServiceDiscoveryRegistry serviceDiscoveryRegistry =
(ServiceDiscoveryRegistry) registry;
String host = serviceDiscoveryRegistry.getUrl().getHost();
int port = serviceDiscoveryRegistry.getUrl().getPort();
- if (!storage.contains(host,port)){
-
storage.put(host,port,createServiceDiscoveryRegistryInfoWrapper(serviceDiscoveryRegistry));
+ if (!storage.contains(host, port)) {
+ storage.put(host, port,
createServiceDiscoveryRegistryInfoWrapper(serviceDiscoveryRegistry));
}
- storage.get(host,port).setRegistered(true);
+ storage.get(host, port).setRegistered(true);
}
}
@@ -69,19 +72,19 @@ public class
MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListen
if (registry instanceof ServiceDiscoveryRegistry &&
isCheckedApplication(registry)) {
String host = registry.getUrl().getHost();
int port = registry.getUrl().getPort();
- storage.get(host,port).setRegistered(false);
+ storage.get(host, port).setRegistered(false);
}
}
public void onSubscribe(URL url, Registry registry) {
if (registry instanceof ServiceDiscoveryRegistry &&
isCheckedApplication(registry)) {
- ServiceDiscoveryRegistry serviceDiscoveryRegistry =
(ServiceDiscoveryRegistry)registry;
+ ServiceDiscoveryRegistry serviceDiscoveryRegistry =
(ServiceDiscoveryRegistry) registry;
String host = serviceDiscoveryRegistry.getUrl().getHost();
int port = serviceDiscoveryRegistry.getUrl().getPort();
- if (!storage.contains(host,port)){
-
storage.put(host,port,createServiceDiscoveryRegistryInfoWrapper(serviceDiscoveryRegistry));
+ if (!storage.contains(host, port)) {
+ storage.put(host, port,
createServiceDiscoveryRegistryInfoWrapper(serviceDiscoveryRegistry));
}
- storage.get(host,port).setSubscribed(true);
+ storage.get(host, port).setSubscribed(true);
}
}
@@ -89,7 +92,7 @@ public class
MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListen
if (registry instanceof ServiceDiscoveryRegistry &&
isCheckedApplication(registry)) {
String host = registry.getUrl().getHost();
int port = registry.getUrl().getPort();
- storage.get(host,port).setSubscribed(false);
+ storage.get(host, port).setSubscribed(false);
}
}
diff --git
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/exportprovider/SingleRegistryCenterExportProviderIntegrationTest.java
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/exportprovider/SingleRegistryCenterExportProviderIntegrationTest.java
index 79d71d9..05378e7 100644
---
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/exportprovider/SingleRegistryCenterExportProviderIntegrationTest.java
+++
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/exportprovider/SingleRegistryCenterExportProviderIntegrationTest.java
@@ -42,7 +42,10 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+import static
org.apache.dubbo.integration.Constants.SINGLE_CONFIG_CENTER_EXPORT_PROVIDER;
import static org.apache.dubbo.rpc.Constants.SCOPE_LOCAL;
/**
@@ -58,11 +61,6 @@ public class
SingleRegistryCenterExportProviderIntegrationTest implements Integr
private static String PROVIDER_APPLICATION_NAME =
"single-registry-center-for-export-provider";
/**
- * The name for getting the specified instance, which is loaded using SPI.
- */
- private static String SPI_NAME = "singleConfigCenterExportProvider";
-
- /**
* Define the protocol's name.
*/
private static String PROTOCOL_NAME = CommonConstants.DUBBO;
@@ -113,16 +111,20 @@ public class
SingleRegistryCenterExportProviderIntegrationTest implements Integr
serviceConfig.setRef(new
SingleRegistryCenterExportProviderServiceImpl());
serviceConfig.setAsync(false);
- // initailize bootstrap
+ // initialize bootstrap
DubboBootstrap.getInstance()
.application(new ApplicationConfig(PROVIDER_APPLICATION_NAME))
.protocol(new ProtocolConfig(PROTOCOL_NAME, PROTOCOL_PORT))
.service(serviceConfig);
RegistryCenter.Instance instance =
registryCenter.getRegistryCenterInstance().get(0);
+
RegistryConfig registryConfig = new
RegistryConfig(String.format("%s://%s:%s",
instance.getType(),
instance.getHostname(),
instance.getPort()));
+ Map<String, String> parameters = new HashMap<>();
+ parameters.put("registry.protocol.listener",
"singleConfigCenterExportProvider");
+ registryConfig.updateParameters(parameters);
DubboBootstrap.getInstance().registry(registryConfig);
}
@@ -138,16 +140,16 @@ public class
SingleRegistryCenterExportProviderIntegrationTest implements Integr
private void beforeExport() {
registryProtocolListener =
(SingleRegistryCenterExportProviderRegistryProtocolListener) ExtensionLoader
.getExtensionLoader(RegistryProtocolListener.class)
- .getExtension(SPI_NAME);
+ .getExtension(SINGLE_CONFIG_CENTER_EXPORT_PROVIDER);
exporterListener =
(SingleRegistryCenterExportProviderExporterListener) ExtensionLoader
.getExtensionLoader(ExporterListener.class)
- .getExtension(SPI_NAME);
+ .getExtension(SINGLE_CONFIG_CENTER_EXPORT_PROVIDER);
filter = (SingleRegistryCenterExportProviderFilter) ExtensionLoader
.getExtensionLoader(Filter.class)
- .getExtension(SPI_NAME);
+ .getExtension(SINGLE_CONFIG_CENTER_EXPORT_PROVIDER);
serviceListener = (SingleRegistryCenterExportProviderServiceListener)
ExtensionLoader
.getExtensionLoader(ServiceListener.class)
- .getExtension(SPI_NAME);
+ .getExtension(SINGLE_CONFIG_CENTER_EXPORT_PROVIDER);
// ---------------checkpoints--------------- //
// ServiceConfig isn't exported
Assertions.assertFalse(serviceConfig.isExported());
diff --git
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/exportprovider/SingleRegistryCenterExportProviderRegistryProtocolListener.java
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/exportprovider/SingleRegistryCenterExportProviderRegistryProtocolListener.java
index bf8f3a3..09b973d 100644
---
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/exportprovider/SingleRegistryCenterExportProviderRegistryProtocolListener.java
+++
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/integration/single/exportprovider/SingleRegistryCenterExportProviderRegistryProtocolListener.java
@@ -24,10 +24,12 @@ import
org.apache.dubbo.registry.integration.RegistryProtocolListener;
import org.apache.dubbo.rpc.Exporter;
import org.apache.dubbo.rpc.cluster.ClusterInvoker;
+import static
org.apache.dubbo.integration.Constants.SINGLE_CONFIG_CENTER_EXPORT_PROVIDER;
+
/**
* The {@link RegistryProtocolListener} for {@link
SingleRegistryCenterExportProviderService}
*/
-@Activate(order = 100)
+@Activate(order = 100, value = SINGLE_CONFIG_CENTER_EXPORT_PROVIDER)
public class SingleRegistryCenterExportProviderRegistryProtocolListener
implements RegistryProtocolListener {
private boolean exported = false;
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.status.StatusChecker
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.status.StatusChecker
index d7d3b44..21022b3 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.status.StatusChecker
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.status.StatusChecker
@@ -1,18 +1 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-mockstatuschecker=org.apache.dubbo.config.mock.MockStatusChecker
\ No newline at end of file
+mockstatuschecker=org.apache.dubbo.config.mock.MockStatusChecker
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.threadpool.ThreadPool
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.threadpool.ThreadPool
index f4f5d34..ffbae90 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.threadpool.ThreadPool
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.common.threadpool.ThreadPool
@@ -1,18 +1 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-mockthreadpool=org.apache.dubbo.config.mock.MockThreadPool
\ No newline at end of file
+mockthreadpool=org.apache.dubbo.config.mock.MockThreadPool
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.RegistryServiceListener
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.RegistryServiceListener
index 4caa712..530f279 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.RegistryServiceListener
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.RegistryServiceListener
@@ -1,18 +1 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
multipleConfigCenterServiceDiscoveryRegistry=org.apache.dubbo.integration.multiple.servicediscoveryregistry.MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListener
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.integration.RegistryProtocolListener
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.integration.RegistryProtocolListener
index c186058..6ad6a1a 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.integration.RegistryProtocolListener
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.registry.integration.RegistryProtocolListener
@@ -1,19 +1,2 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
singleConfigCenterExportProvider=org.apache.dubbo.integration.single.exportprovider.SingleRegistryCenterExportProviderRegistryProtocolListener
multipleConfigCenterExportProvider=org.apache.dubbo.integration.multiple.exportprovider.MultipleRegistryCenterExportProviderRegistryProtocolListener
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Dispatcher
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Dispatcher
index febb4f8..6bfd103 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Dispatcher
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Dispatcher
@@ -1,18 +1 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-mockdispatcher=org.apache.dubbo.config.mock.MockDispatcher
\ No newline at end of file
+mockdispatcher=org.apache.dubbo.config.mock.MockDispatcher
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Transporter
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Transporter
index ef9ec51..6478b7c 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Transporter
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.Transporter
@@ -1,18 +1 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-mocktransporter=org.apache.dubbo.config.mock.MockTransporter
\ No newline at end of file
+mocktransporter=org.apache.dubbo.config.mock.MockTransporter
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.exchange.Exchanger
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.exchange.Exchanger
index f8d3c3b..176d549 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.exchange.Exchanger
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.exchange.Exchanger
@@ -1,18 +1 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-mockexchanger=org.apache.dubbo.config.mock.MockExchanger
\ No newline at end of file
+mockexchanger=org.apache.dubbo.config.mock.MockExchanger
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.telnet.TelnetHandler
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.telnet.TelnetHandler
index 76dfd94..9d9b896 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.telnet.TelnetHandler
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.remoting.telnet.TelnetHandler
@@ -1,18 +1,2 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
mocktelnethandler=org.apache.dubbo.config.mock.MockTelnetHandler
diff --git
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.ExporterListener
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.ExporterListener
index e0fea00..7d03552 100644
---
a/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.ExporterListener
+++
b/dubbo-config/dubbo-config-api/src/test/resources/META-INF/services/org.apache.dubbo.rpc.ExporterListener
@@ -1,20 +1,3 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You under the Apache License, Version 2.0
-# (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
mockexporterlistener=org.apache.dubbo.config.mock.MockExporterListener
singleConfigCenterInjvm=org.apache.dubbo.integration.single.injvm.SingleRegistryCenterInjvmExporterListener
multipleConfigCenterInjvm=org.apache.dubbo.integration.multiple.injvm.MultipleRegistryCenterInjvmExporterListener