com.alibaba.dubbo.config.spring.api.DemoService Java Examples
The following examples show how to use
com.alibaba.dubbo.config.spring.api.DemoService.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 6 votes |
@Test @SuppressWarnings("unchecked") public void testProviderNestedService() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/provider-nested-service.xml"); ctx.start(); try { ServiceConfig<DemoService> serviceConfig = (ServiceConfig<DemoService>) ctx.getBean("serviceConfig"); assertNotNull(serviceConfig.getProvider()); assertEquals(2000, serviceConfig.getProvider().getTimeout().intValue()); ServiceConfig<DemoService> serviceConfig2 = (ServiceConfig<DemoService>) ctx.getBean("serviceConfig2"); assertNotNull(serviceConfig2.getProvider()); assertEquals(1000, serviceConfig2.getProvider().getTimeout().intValue()); } finally { ctx.stop(); ctx.close(); } }
Example #2
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 6 votes |
@Test public void testInitReference() throws Exception { ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/demo-provider.xml"); providerContext.start(); try { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/init-reference.xml"); ctx.start(); try { DemoService demoService = (DemoService)ctx.getBean("demoService"); assertEquals("say:world", demoService.sayName("world")); } finally { ctx.stop(); ctx.close(); } } finally { providerContext.stop(); providerContext.close(); } }
Example #3
Source File: ConfigTest.java From dubbo3 with Apache License 2.0 | 6 votes |
@Test public void testGenericServiceConfig() throws Exception { ServiceConfig<GenericService> service = new ServiceConfig<GenericService>(); service.setApplication(new ApplicationConfig("test")); service.setRegistry(new RegistryConfig("mock://localhost")); service.setInterface(DemoService.class.getName()); service.setGeneric(Constants.GENERIC_SERIALIZATION_BEAN); service.setRef(new GenericService(){ public Object $invoke(String method, String[] parameterTypes, Object[] args) throws GenericException { return null; } }); try { service.export(); Collection<Registry> collection = MockRegistryFactory.getCachedRegistry(); MockRegistry registry = (MockRegistry)collection.iterator().next(); URL url = registry.getRegistered().get(0); Assert.assertEquals(Constants.GENERIC_SERIALIZATION_BEAN, url.getParameter(Constants.GENERIC_KEY)); } finally { MockRegistryFactory.cleanCachedRegistry(); service.unexport(); } }
Example #4
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 6 votes |
@Test public void testSystemPropertyOverrideReferenceConfig() throws Exception { System.setProperty("dubbo.reference.retries", "5"); try { ServiceConfig<DemoService> service = new ServiceConfig<DemoService>(); service.setInterface(DemoService.class); service.setRef(new DemoServiceImpl()); service.setRegistry(new RegistryConfig(RegistryConfig.NO_AVAILABLE)); ProtocolConfig protocolConfig = new ProtocolConfig("injvm"); service.setProtocol(protocolConfig); service.export(); ReferenceConfig<DemoService> reference = new ReferenceConfig<DemoService>(); reference.setInterface(DemoService.class); reference.setInjvm(true); reference.setRetries(2); reference.get(); assertEquals(Integer.valueOf(5), reference.getRetries()); } finally { System.setProperty("dubbo.reference.retries", ""); } }
Example #5
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 6 votes |
@Test public void testSystemPropertyOverrideReferenceConfig() throws Exception { System.setProperty("dubbo.reference.retries", "5"); try { ServiceConfig<DemoService> service = new ServiceConfig<DemoService>(); service.setInterface(DemoService.class); service.setRef(new DemoServiceImpl()); service.setRegistry(new RegistryConfig(RegistryConfig.NO_AVAILABLE)); ProtocolConfig protocolConfig = new ProtocolConfig("injvm"); service.setProtocol(protocolConfig); service.export(); ReferenceConfig<DemoService> reference = new ReferenceConfig<DemoService>(); reference.setInterface(DemoService.class); reference.setInjvm(true); reference.setRetries(2); reference.get(); assertEquals(Integer.valueOf(5), reference.getRetries()); } finally { System.setProperty("dubbo.reference.retries", ""); } }
Example #6
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 6 votes |
@Test public void testGenericServiceConfig() throws Exception { ServiceConfig<GenericService> service = new ServiceConfig<GenericService>(); service.setApplication(new ApplicationConfig("test")); service.setRegistry(new RegistryConfig("mock://localhost")); service.setInterface(DemoService.class.getName()); service.setGeneric(Constants.GENERIC_SERIALIZATION_BEAN); service.setRef(new GenericService(){ public Object $invoke(String method, String[] parameterTypes, Object[] args) throws GenericException { return null; } }); try { service.export(); Collection<Registry> collection = MockRegistryFactory.getCachedRegistry(); MockRegistry registry = (MockRegistry)collection.iterator().next(); URL url = registry.getRegistered().get(0); Assert.assertEquals(Constants.GENERIC_SERIALIZATION_BEAN, url.getParameter(Constants.GENERIC_KEY)); } finally { MockRegistryFactory.cleanCachedRegistry(); service.unexport(); } }
Example #7
Source File: ConfigTest.java From dubbox-hystrix with Apache License 2.0 | 6 votes |
@Test public void testSystemPropertyOverrideReferenceConfig() throws Exception { System.setProperty("dubbo.reference.retries", "5"); try { ServiceConfig<DemoService> service = new ServiceConfig<DemoService>(); service.setInterface(DemoService.class); service.setRef(new DemoServiceImpl()); service.setRegistry(new RegistryConfig(RegistryConfig.NO_AVAILABLE)); ProtocolConfig protocolConfig = new ProtocolConfig("injvm"); service.setProtocol(protocolConfig); service.export(); ReferenceConfig<DemoService> reference = new ReferenceConfig<DemoService>(); reference.setInterface(DemoService.class); reference.setInjvm(true); reference.setRetries(2); reference.get(); assertEquals(Integer.valueOf(5), reference.getRetries()); } finally { System.setProperty("dubbo.reference.retries", ""); } }
Example #8
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 6 votes |
@Test @SuppressWarnings("unchecked") public void testProviderNestedService() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/provider-nested-service.xml"); ctx.start(); try { ServiceConfig<DemoService> serviceConfig = (ServiceConfig<DemoService>) ctx.getBean("serviceConfig"); assertNotNull(serviceConfig.getProvider()); assertEquals(2000, serviceConfig.getProvider().getTimeout().intValue()); ServiceConfig<DemoService> serviceConfig2 = (ServiceConfig<DemoService>) ctx.getBean("serviceConfig2"); assertNotNull(serviceConfig2.getProvider()); assertEquals(1000, serviceConfig2.getProvider().getTimeout().intValue()); } finally { ctx.stop(); ctx.close(); } }
Example #9
Source File: ConfigTest.java From dubbox-hystrix with Apache License 2.0 | 6 votes |
@Test public void test_returnSerializationFail() throws Exception { ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/demo-provider-UnserializableBox.xml"); providerContext.start(); try { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/init-reference.xml"); ctx.start(); try { DemoService demoService = (DemoService)ctx.getBean("demoService"); try { demoService.getBox(); fail(); } catch (RpcException expected) { assertThat(expected.getMessage(), containsString("must implement java.io.Serializable")); } } finally { ctx.stop(); ctx.close(); } } finally { providerContext.stop(); providerContext.close(); } }
Example #10
Source File: ConfigTest.java From dubbox-hystrix with Apache License 2.0 | 6 votes |
@Test public void testInitReference() throws Exception { ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/demo-provider.xml"); providerContext.start(); try { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/init-reference.xml"); ctx.start(); try { DemoService demoService = (DemoService)ctx.getBean("demoService"); assertEquals("say:world", demoService.sayName("world")); } finally { ctx.stop(); ctx.close(); } } finally { providerContext.stop(); providerContext.close(); } }
Example #11
Source File: DubboNamespaceHandlerTest.java From dubbo-2.6.5 with Apache License 2.0 | 6 votes |
@Test public void testProviderXml() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/demo-provider.xml"); ctx.start(); ProtocolConfig protocolConfig = ctx.getBean(ProtocolConfig.class); assertThat(protocolConfig, not(nullValue())); assertThat(protocolConfig.getName(), is("dubbo")); assertThat(protocolConfig.getPort(), is(20813)); ApplicationConfig applicationConfig = ctx.getBean(ApplicationConfig.class); assertThat(applicationConfig, not(nullValue())); assertThat(applicationConfig.getName(), is("demo-provider")); DemoService service = ctx.getBean(DemoService.class); assertThat(service, not(nullValue())); }
Example #12
Source File: ConfigTest.java From dubbox-hystrix with Apache License 2.0 | 6 votes |
@Test public void testGenericServiceConfig() throws Exception { ServiceConfig<GenericService> service = new ServiceConfig<GenericService>(); service.setApplication(new ApplicationConfig("test")); service.setRegistry(new RegistryConfig("mock://localhost")); service.setInterface(DemoService.class.getName()); service.setGeneric(Constants.GENERIC_SERIALIZATION_BEAN); service.setRef(new GenericService(){ public Object $invoke(String method, String[] parameterTypes, Object[] args) throws GenericException { return null; } }); try { service.export(); Collection<Registry> collection = MockRegistryFactory.getCachedRegistry(); MockRegistry registry = (MockRegistry)collection.iterator().next(); URL url = registry.getRegistered().get(0); Assert.assertEquals(Constants.GENERIC_SERIALIZATION_BEAN, url.getParameter(Constants.GENERIC_KEY)); } finally { MockRegistryFactory.cleanCachedRegistry(); service.unexport(); } }
Example #13
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@Test @SuppressWarnings("unchecked") public void testCustomizeParameter() throws Exception { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/customize-parameter.xml"); context.start(); ServiceBean<DemoService> serviceBean = (ServiceBean<DemoService>) context.getBean("demoServiceExport"); URL url = (URL) serviceBean.toUrls().get(0); assertEquals("protocol-paramA", url.getParameter("protocol.paramA")); assertEquals("service-paramA", url.getParameter("service.paramA")); }
Example #14
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@Test public void testServiceClass() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/service-class.xml"); ctx.start(); try { DemoService demoService = refer("dubbo://127.0.0.1:30887"); String hello = demoService.sayName("hello"); assertEquals("welcome:hello", hello); } finally { ctx.stop(); ctx.close(); } }
Example #15
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@Test public void testSystemPropertyOverrideApiDefault() throws Exception { System.setProperty("dubbo.application.name", "sysover"); System.setProperty("dubbo.application.owner", "sysowner"); System.setProperty("dubbo.registry.address", "N/A"); System.setProperty("dubbo.protocol.name", "dubbo"); System.setProperty("dubbo.protocol.port", "20834"); try { ServiceConfig<DemoService> serviceConfig = new ServiceConfig<DemoService>(); serviceConfig.setInterface(DemoService.class); serviceConfig.setRef(new DemoServiceImpl()); serviceConfig.export(); try { assertEquals("sysover", serviceConfig.getApplication().getName()); assertEquals("sysowner", serviceConfig.getApplication().getOwner()); assertEquals("N/A", serviceConfig.getRegistry().getAddress()); assertEquals("dubbo", serviceConfig.getProtocol().getName()); assertEquals(20834, serviceConfig.getProtocol().getPort().intValue()); } finally { serviceConfig.unexport(); } } finally { System.setProperty("dubbo.application.name", ""); System.setProperty("dubbo.application.owner", ""); System.setProperty("dubbo.registry.address", ""); System.setProperty("dubbo.protocol.name", ""); System.setProperty("dubbo.protocol.port", ""); } }
Example #16
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@Test public void testPath() throws Exception { ServiceConfig<DemoService> service = new ServiceConfig<DemoService>(); service.setPath("a/b$c"); try { service.setPath("a?b"); fail(); } catch (IllegalStateException e) { assertTrue(e.getMessage().contains("")); } }
Example #17
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@Test public void testReferGenericExport() throws Exception { ApplicationConfig ac = new ApplicationConfig("test-refer-generic-export"); RegistryConfig rc = new RegistryConfig(); rc.setAddress(RegistryConfig.NO_AVAILABLE); ServiceConfig<GenericService> sc = new ServiceConfig<GenericService>(); sc.setApplication(ac); sc.setRegistry(rc); sc.setInterface(DemoService.class.getName()); sc.setRef(new GenericService() { public Object $invoke(String method, String[] parameterTypes, Object[] args) throws GenericException { return null; } }); ReferenceConfig<DemoService> ref = new ReferenceConfig<DemoService>(); ref.setApplication(ac); ref.setRegistry(rc); ref.setInterface(DemoService.class.getName()); try { sc.export(); ref.get(); Assert.fail(); } catch (Exception e) { e.printStackTrace(); } finally { sc.unexport(); ref.destroy(); } }
Example #18
Source File: ConfigTest.java From dubbox-hystrix with Apache License 2.0 | 5 votes |
@Test public void test_retrySettingFail() throws Exception { ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext( ConfigTest.class.getPackage().getName().replace('.', '/') + "/demo-provider-long-waiting.xml"); providerContext.start(); try { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( ConfigTest.class.getPackage().getName().replace('.', '/') + "/init-reference-retry-false.xml"); ctx.start(); try { DemoService demoService = (DemoService) ctx.getBean("demoService"); try { demoService.sayName("Haha"); fail(); } catch (RpcException expected) { assertThat(expected.getMessage(), containsString("Tried 1 times")); } assertEquals(1, RpcContext.getContext().getUrls().size()); } finally { ctx.stop(); ctx.close(); } } finally { providerContext.stop(); providerContext.close(); } }
Example #19
Source File: ConfigTest.java From dubbo3 with Apache License 2.0 | 5 votes |
@SuppressWarnings("unchecked") @Test public void testSystemPropertyOverrideXml() throws Exception { System.setProperty("dubbo.application.name", "sysover"); System.setProperty("dubbo.application.owner", "sysowner"); System.setProperty("dubbo.registry.address", "N/A"); System.setProperty("dubbo.protocol.name", "dubbo"); System.setProperty("dubbo.protocol.port", "20819"); System.setProperty("dubbo.service.register", "false"); ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/system-properties-override.xml"); providerContext.start(); try { ServiceConfig<DemoService> service = (ServiceConfig<DemoService>) providerContext.getBean("demoServiceConfig"); URL url = service.toUrls().get(0); assertEquals("sysover", url.getParameter("application")); assertEquals("sysowner", url.getParameter("owner")); assertEquals("dubbo", url.getProtocol()); assertEquals(20819, url.getPort()); String register = url.getParameter("register"); assertTrue(register != null && !"".equals(register)); assertEquals(false, Boolean.valueOf(register)); } finally { System.setProperty("dubbo.application.name", ""); System.setProperty("dubbo.application.owner", ""); System.setProperty("dubbo.registry.address", ""); System.setProperty("dubbo.protocol.name", ""); System.setProperty("dubbo.protocol.port", ""); System.setProperty("dubbo.service.register", ""); providerContext.stop(); providerContext.close(); } }
Example #20
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 5 votes |
@Test public void testProtocolRandomPort() throws Exception { ServiceConfig<DemoService> demoService = null; ServiceConfig<HelloService> helloService = null; ApplicationConfig application = new ApplicationConfig(); application.setName("test-protocol-random-port"); RegistryConfig registry = new RegistryConfig(); registry.setAddress("N/A"); ProtocolConfig protocol = new ProtocolConfig(); protocol.setName("dubbo"); protocol.setPort(-1); demoService = new ServiceConfig<DemoService>(); demoService.setInterface(DemoService.class); demoService.setRef(new DemoServiceImpl()); demoService.setApplication(application); demoService.setRegistry(registry); demoService.setProtocol(protocol); helloService = new ServiceConfig<HelloService>(); helloService.setInterface(HelloService.class); helloService.setRef(new HelloServiceImpl()); helloService.setApplication(application); helloService.setRegistry(registry); helloService.setProtocol(protocol); try { demoService.export(); helloService.export(); Assert.assertEquals(demoService.getExportedUrls().get(0).getPort(), helloService.getExportedUrls().get(0).getPort()); } finally { unexportService(demoService); unexportService(helloService); } }
Example #21
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@SuppressWarnings("unchecked") @Test public void testSystemPropertyOverrideXmlDefault() throws Exception { System.setProperty("dubbo.application.name", "sysover"); System.setProperty("dubbo.application.owner", "sysowner"); System.setProperty("dubbo.registry.address", "N/A"); System.setProperty("dubbo.protocol.name", "dubbo"); System.setProperty("dubbo.protocol.port", "20819"); ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/system-properties-override-default.xml"); providerContext.start(); try { ServiceConfig<DemoService> service = (ServiceConfig<DemoService>) providerContext.getBean("demoServiceConfig"); assertEquals("sysover", service.getApplication().getName()); assertEquals("sysowner", service.getApplication().getOwner()); assertEquals("N/A", service.getRegistry().getAddress()); assertEquals("dubbo", service.getProtocol().getName()); assertEquals(20819, service.getProtocol().getPort().intValue()); } finally { System.setProperty("dubbo.application.name", ""); System.setProperty("dubbo.application.owner", ""); System.setProperty("dubbo.registry.address", ""); System.setProperty("dubbo.protocol.name", ""); System.setProperty("dubbo.protocol.port", ""); providerContext.stop(); providerContext.close(); } }
Example #22
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 5 votes |
private DemoService refer(String url) { ReferenceConfig<DemoService> reference = new ReferenceConfig<DemoService>(); reference.setApplication(new ApplicationConfig("consumer")); reference.setRegistry(new RegistryConfig(RegistryConfig.NO_AVAILABLE)); reference.setInterface(DemoService.class); reference.setUrl(url); return reference.get(); }
Example #23
Source File: ConfigTest.java From dubbo3 with Apache License 2.0 | 5 votes |
@SuppressWarnings("unchecked") @Test public void testSystemPropertyOverrideXmlDefault() throws Exception { System.setProperty("dubbo.application.name", "sysover"); System.setProperty("dubbo.application.owner", "sysowner"); System.setProperty("dubbo.registry.address", "N/A"); System.setProperty("dubbo.protocol.name", "dubbo"); System.setProperty("dubbo.protocol.port", "20819"); ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/system-properties-override-default.xml"); providerContext.start(); try { ServiceConfig<DemoService> service = (ServiceConfig<DemoService>) providerContext.getBean("demoServiceConfig"); assertEquals("sysover", service.getApplication().getName()); assertEquals("sysowner", service.getApplication().getOwner()); assertEquals("N/A", service.getRegistry().getAddress()); assertEquals("dubbo", service.getProtocol().getName()); assertEquals(20819, service.getProtocol().getPort().intValue()); } finally { System.setProperty("dubbo.application.name", ""); System.setProperty("dubbo.application.owner", ""); System.setProperty("dubbo.registry.address", ""); System.setProperty("dubbo.protocol.name", ""); System.setProperty("dubbo.protocol.port", ""); providerContext.stop(); providerContext.close(); } }
Example #24
Source File: ConfigTest.java From dubbox-hystrix with Apache License 2.0 | 5 votes |
@Test @SuppressWarnings("unchecked") public void testCustomizeParameter() throws Exception { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/customize-parameter.xml"); context.start(); ServiceBean<DemoService> serviceBean = (ServiceBean<DemoService>) context.getBean("demoServiceExport"); URL url = (URL) serviceBean.toUrls().get(0); assertEquals("protocol-paramA", url.getParameter("protocol.paramA")); assertEquals("service-paramA", url.getParameter("service.paramA")); }
Example #25
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 5 votes |
@SuppressWarnings("unchecked") @Test public void testSystemPropertyOverrideXml() throws Exception { System.setProperty("dubbo.application.name", "sysover"); System.setProperty("dubbo.application.owner", "sysowner"); System.setProperty("dubbo.registry.address", "N/A"); System.setProperty("dubbo.protocol.name", "dubbo"); System.setProperty("dubbo.protocol.port", "20819"); System.setProperty("dubbo.service.register", "false"); ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/system-properties-override.xml"); providerContext.start(); try { ServiceConfig<DemoService> service = (ServiceConfig<DemoService>) providerContext.getBean("demoServiceConfig"); URL url = service.toUrls().get(0); assertEquals("sysover", url.getParameter("application")); assertEquals("sysowner", url.getParameter("owner")); assertEquals("dubbo", url.getProtocol()); assertEquals(20819, url.getPort()); String register = url.getParameter("register"); assertTrue(register != null && !"".equals(register)); assertEquals(false, Boolean.valueOf(register)); } finally { System.setProperty("dubbo.application.name", ""); System.setProperty("dubbo.application.owner", ""); System.setProperty("dubbo.registry.address", ""); System.setProperty("dubbo.protocol.name", ""); System.setProperty("dubbo.protocol.port", ""); System.setProperty("dubbo.service.register", ""); providerContext.stop(); providerContext.close(); } }
Example #26
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@Test public void test_RpcContext_getUrls() throws Exception { ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext( ConfigTest.class.getPackage().getName().replace('.', '/') + "/demo-provider-long-waiting.xml"); providerContext.start(); try { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( ConfigTest.class.getPackage().getName().replace('.', '/') + "/init-reference-getUrls.xml"); ctx.start(); try { DemoService demoService = (DemoService) ctx.getBean("demoService"); try { demoService.sayName("Haha"); fail(); } catch (RpcException expected) { assertThat(expected.getMessage(), containsString("Tried 3 times")); } assertEquals(3, RpcContext.getContext().getUrls().size()); } finally { ctx.stop(); ctx.close(); } } finally { providerContext.stop(); providerContext.close(); } }
Example #27
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 5 votes |
@Test public void test_retrySettingFail() throws Exception { ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext( ConfigTest.class.getPackage().getName().replace('.', '/') + "/demo-provider-long-waiting.xml"); providerContext.start(); try { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( ConfigTest.class.getPackage().getName().replace('.', '/') + "/init-reference-retry-false.xml"); ctx.start(); try { DemoService demoService = (DemoService) ctx.getBean("demoService"); try { demoService.sayName("Haha"); fail(); } catch (RpcException expected) { assertThat(expected.getMessage(), containsString("Tried 1 times")); } assertEquals(1, RpcContext.getContext().getUrls().size()); } finally { ctx.stop(); ctx.close(); } } finally { providerContext.stop(); providerContext.close(); } }
Example #28
Source File: ConfigTest.java From dubbox with Apache License 2.0 | 5 votes |
@SuppressWarnings("unchecked") @Test public void testSystemPropertyOverrideXmlDefault() throws Exception { System.setProperty("dubbo.application.name", "sysover"); System.setProperty("dubbo.application.owner", "sysowner"); System.setProperty("dubbo.registry.address", "N/A"); System.setProperty("dubbo.protocol.name", "dubbo"); System.setProperty("dubbo.protocol.port", "20819"); ClassPathXmlApplicationContext providerContext = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/system-properties-override-default.xml"); providerContext.start(); try { ServiceConfig<DemoService> service = (ServiceConfig<DemoService>) providerContext.getBean("demoServiceConfig"); assertEquals("sysover", service.getApplication().getName()); assertEquals("sysowner", service.getApplication().getOwner()); assertEquals("N/A", service.getRegistry().getAddress()); assertEquals("dubbo", service.getProtocol().getName()); assertEquals(20819, service.getProtocol().getPort().intValue()); } finally { System.setProperty("dubbo.application.name", ""); System.setProperty("dubbo.application.owner", ""); System.setProperty("dubbo.registry.address", ""); System.setProperty("dubbo.protocol.name", ""); System.setProperty("dubbo.protocol.port", ""); providerContext.stop(); providerContext.close(); } }
Example #29
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
@Test public void testMultiProtocol() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(ConfigTest.class.getPackage().getName().replace('.', '/') + "/multi-protocol.xml"); ctx.start(); try { DemoService demoService = refer("dubbo://127.0.0.1:20881"); String hello = demoService.sayName("hello"); assertEquals("say:hello", hello); } finally { ctx.stop(); ctx.close(); } }
Example #30
Source File: ConfigTest.java From dubbo-2.6.5 with Apache License 2.0 | 5 votes |
private DemoService refer(String url) { ReferenceConfig<DemoService> reference = new ReferenceConfig<DemoService>(); reference.setApplication(new ApplicationConfig("consumer")); reference.setRegistry(new RegistryConfig(RegistryConfig.NO_AVAILABLE)); reference.setInterface(DemoService.class); reference.setUrl(url); return reference.get(); }