diff --git a/dubbo-config/src/test/java/com/alibaba/dubbo/config/ConfigTest.java b/dubbo-config/src/test/java/com/alibaba/dubbo/config/ConfigTest.java index 70170a49d2..f729c99d96 100644 --- a/dubbo-config/src/test/java/com/alibaba/dubbo/config/ConfigTest.java +++ b/dubbo-config/src/test/java/com/alibaba/dubbo/config/ConfigTest.java @@ -27,6 +27,7 @@ import java.util.List; import com.alibaba.dubbo.common.Constants; import com.alibaba.dubbo.common.utils.ConfigUtils; +import com.alibaba.dubbo.config.spring.ServiceBean; import org.junit.Test; import org.springframework.beans.factory.BeanCreationException; import org.springframework.context.support.ClassPathXmlApplicationContext; @@ -652,6 +653,17 @@ public class ConfigTest { assertEquals(port, Integer.parseInt(ConfigUtils.getProperty("dubbo.protocol.port"))); } + @Test + public void testCustomizeParameter() throws Exception { + ClassPathXmlApplicationContext context = + new ClassPathXmlApplicationContext("customize-parameter.xml"); + context.start(); + ServiceBean serviceBean = (ServiceBean) context.getBean("demoServiceExport"); + URL url = (URL) serviceBean.toUrls().get(0); + assertEquals("protocol-paramA", url.getParameter("protocol-paramA")); + assertEquals("service-paramA", url.getParameter("service-paramA")); + } + @Test public void testPath() throws Exception { ServiceConfig service = new ServiceConfig(); diff --git a/dubbo-config/src/test/resources/customize-parameter.xml b/dubbo-config/src/test/resources/customize-parameter.xml new file mode 100644 index 0000000000..dd22d3bd43 --- /dev/null +++ b/dubbo-config/src/test/resources/customize-parameter.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + +