diff --git a/dubbo-config/dubbo-config-spring/src/main/resources/META-INF/dubbo.xsd b/dubbo-config/dubbo-config-spring/src/main/resources/META-INF/dubbo.xsd index bfaaf3ff469..b12d81563a3 100644 --- a/dubbo-config/dubbo-config-spring/src/main/resources/META-INF/dubbo.xsd +++ b/dubbo-config/dubbo-config-spring/src/main/resources/META-INF/dubbo.xsd @@ -6,7 +6,8 @@ targetNamespace="http://dubbo.apache.org/schema/dubbo"> - + @@ -702,7 +703,8 @@ - + + @@ -945,7 +947,8 @@ - + + @@ -1011,6 +1014,14 @@ + + + + + + + diff --git a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/samples/ZookeeperDubboSpringConsumerBootstrap.java b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/samples/ZookeeperDubboSpringConsumerBootstrap.java index 75735915216..628d2dacddb 100644 --- a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/samples/ZookeeperDubboSpringConsumerBootstrap.java +++ b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/samples/ZookeeperDubboSpringConsumerBootstrap.java @@ -32,7 +32,7 @@ @PropertySource("classpath:/META-INF/service-introspection/zookeeper-dubbb-consumer.properties") public class ZookeeperDubboSpringConsumerBootstrap { - @DubboReference(services = "${dubbo.provider.name}") + @DubboReference(services = "${dubbo.provider.name},${dubbo.provider.name}") private DemoService demoService; public static void main(String[] args) throws Exception { diff --git a/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/samples/ZookeeperDubboSpringConsumerXmlBootstrap.java b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/samples/ZookeeperDubboSpringConsumerXmlBootstrap.java new file mode 100644 index 00000000000..08c14509ce0 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/java/org/apache/dubbo/config/spring/samples/ZookeeperDubboSpringConsumerXmlBootstrap.java @@ -0,0 +1,42 @@ +/* + * 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.config.spring.samples; + +import org.apache.dubbo.config.spring.api.DemoService; + +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * Zookeeper Dubbo Spring Provider XML Bootstrap + * + * @since 2.7.8 + */ +public class ZookeeperDubboSpringConsumerXmlBootstrap { + + public static void main(String[] args) throws Exception { + String location = "classpath:/META-INF/service-introspection/zookeeper-dubbo-consumer.xml"; + ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(location); + + DemoService demoService = context.getBean("demoService", DemoService.class); + + for (int i = 0; i < 100; i++) { + System.out.println(demoService.sayName("Hello")); + } + + context.close(); + } +} diff --git a/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/service-introspection/zookeeper-dubbo-consumer.xml b/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/service-introspection/zookeeper-dubbo-consumer.xml new file mode 100644 index 00000000000..92305f5ff49 --- /dev/null +++ b/dubbo-config/dubbo-config-spring/src/test/resources/META-INF/service-introspection/zookeeper-dubbo-consumer.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + \ No newline at end of file