获取dubbo注册地址
1.获取ApplicationContext
ApplicationContext context = ServiceBean.getSpringContext();
2.加载RegistryConfig
RegistryConfig registryConfig = (RegistryConfig) context.getBean("elZookeeper");
3.获取zkUrl
zkUrl = registryConfig.getAddress();
4.获取service
public IService getIService() {
if(StringUtils.isEmpty(zkUrl)){
return null;
}else {
ApplicationConfig application = new ApplicationConfig();
application.setName("dubbo.xxx");
RegistryConfig registry = new RegistryConfig();
registry.setProtocol("zookeeper");
registry.setAddress(zkUrl);
ReferenceConfig<IService> rc = new ReferenceConfig<IService>();
rc.setApplication(application);
rc.setRegistry(registry);
rc.setInterface(IService.class.getName());
rc.setVersion("2.6");
rc.setGroup("conf-soa");
rc.setProtocol("dubbo");
rc.setTimeout(1000);
return rc.get();
}
}
5.大搞成功
有了service,尽情调用吧!!
getIService().save(domain);