@Bean public RegistryConfig registryConfig() { RegistryConfig registryConfig = new RegistryConfig(); registryConfig.setAddress("multicast://224.5.6.7:1234"); return registryConfig; }
public static void copyRegistryFields(com.alipay.sofa.rpc.config.RegistryConfig sofaRegistryConfig, com.alibaba.dubbo.config.RegistryConfig dubboRegistryConfig) { dubboRegistryConfig.setAddress(sofaRegistryConfig.getAddress()); dubboRegistryConfig.setProtocol(sofaRegistryConfig.getProtocol()); dubboRegistryConfig.setRegister(sofaRegistryConfig.isRegister()); dubboRegistryConfig.setSubscribe(sofaRegistryConfig.isSubscribe()); dubboRegistryConfig.setAddress(sofaRegistryConfig.getAddress()); dubboRegistryConfig.setTimeout(sofaRegistryConfig.getTimeout()); dubboRegistryConfig.setId(sofaRegistryConfig.getId()); dubboRegistryConfig.setParameters(sofaRegistryConfig.getParameters()); } }
registryConfig = new RegistryConfig(); if(StringHelper.isNotEmpty(config.getAddress())){ registryConfig.setAddress(config.getAddress()); if(StringHelper.isNotEmpty(config.getClient())){ registryConfig.setClient(config.getClient()); if(StringHelper.isNotEmpty(config.getCluster())){ registryConfig.setCluster(config.getCluster()); if(StringHelper.isNotEmpty(config.getFile())){ registryConfig.setFile(config.getFile()); if(StringHelper.isNotEmpty(config.getGroup())){ registryConfig.setGroup(config.getGroup()); if(StringHelper.isNotEmpty(config.getPassword())){ registryConfig.setPassword(config.getPassword()); if(StringHelper.isNotEmpty(config.getProtocol())){ registryConfig.setProtocol(config.getProtocol()); if(StringHelper.isNotEmpty(config.getServer())){ registryConfig.setServer(config.getServer()); if(StringHelper.isNotEmpty(config.getTransporter())){ registryConfig.setTransporter(config.getTransporter());
@Bean public RegistryConfig registryConfig() { RegistryConfig registryConfig = new RegistryConfig(); registryConfig.setProtocol("zookeeper"); registryConfig.setAddress("localhost"); registryConfig.setPort(2181); return registryConfig; }
@Bean public List<RegistryConfig> dubboRegistries() { List<RegistryConfig> registrConfigs = new ArrayList<RegistryConfig>(); String zkUrls = dubboProperty.getZkUrls(); if (StringUtils.isNotBlank(zkUrls)) { String[] zkUrlsArr = zkUrls.split(","); for (String zkUrl : zkUrlsArr) { RegistryConfig registry = new RegistryConfig(); registry.setAddress(zkUrl); registry.setProtocol("zookeeper"); registrConfigs.add(registry); } } return registrConfigs; }
public static void copyRegistries(com.alipay.sofa.rpc.config.AbstractInterfaceConfig sofaConfig, com.alibaba.dubbo.config.AbstractInterfaceConfig dubboConfig) { List<RegistryConfig> registryConfigs = sofaConfig.getRegistry(); if (CommonUtils.isNotEmpty(registryConfigs)) { List<com.alibaba.dubbo.config.RegistryConfig> dubboRegistryConfigs = new ArrayList<com.alibaba.dubbo.config.RegistryConfig>(); for (RegistryConfig registryConfig : registryConfigs) { // 生成并丢到缓存里 com.alibaba.dubbo.config.RegistryConfig dubboRegistryConfig = DubboSingleton.REGISTRY_MAP .get(registryConfig); if (dubboRegistryConfig == null) { dubboRegistryConfig = new com.alibaba.dubbo.config.RegistryConfig(); copyRegistryFields(registryConfig, dubboRegistryConfig); com.alibaba.dubbo.config.RegistryConfig old = DubboSingleton.REGISTRY_MAP.putIfAbsent( registryConfig, dubboRegistryConfig); if (old != null) { dubboRegistryConfig = old; } } dubboRegistryConfigs.add(dubboRegistryConfig); } dubboConfig.setRegistries(dubboRegistryConfigs); } }
public static RegistryConfig createRegistry(String address, int timeout) { RegistryConfig registry = new RegistryConfig(); registry.setProtocol("zookeeper"); registry.setAddress(address); registry.setTimeout(timeout); return registry; } }
switch (protocol) { case Constants.REGISTRY_ZOOKEEPER: registry = new RegistryConfig(); registry.setProtocol(Constants.REGISTRY_ZOOKEEPER); registry.setGroup(group); registry.setAddress(address); reference.setRegistry(registry); break; case Constants.REGISTRY_REDIS: registry = new RegistryConfig(); registry.setProtocol(Constants.REGISTRY_REDIS); registry.setGroup(group); registry.setAddress(address); reference.setRegistry(registry); break;
@Bean public RegistryConfig registryConfig() { RegistryConfig registryConfig = new RegistryConfig(); registryConfig.setProtocol(dubboRegistry.getProtocol()); registryConfig.setAddress(dubboRegistry.getAddress()); registryConfig.setRegister(dubboRegistry.isRegister()); registryConfig.setSubscribe(dubboRegistry.isSubscribe()); log.debug("[DubboAutoConfiguration] {}", dubboRegistry); return registryConfig; } }
public JbootDubborpc() { dubboConfig = Jboot.config(JbootDubborpcConfig.class); registryConfig = new RegistryConfig(); registryConfig.setCheck(getRpcConfig().isRegistryCheck()); if (getRpcConfig().getRegistryFile() != null) { registryConfig.setFile(getRpcConfig().getRegistryFile()); } /** * 注册中心的调用模式 */ if (getRpcConfig().isRegistryCallMode()) { registryConfig.setProtocol(getRpcConfig().getRegistryType()); registryConfig.setAddress(getRpcConfig().getRegistryAddress()); registryConfig.setUsername(getRpcConfig().getRegistryUserName()); registryConfig.setPassword(getRpcConfig().getRegistryPassword()); } /** * 直连模式 */ else if (getRpcConfig().isRedirectCallMode()) { registryConfig.setAddress(RegistryConfig.NO_AVAILABLE); } }
/** * 使用zookeeper注册中心暴露服务地址 */ @Bean public RegistryConfig registryConfig() { RegistryConfig registryConfig = new RegistryConfig(); registryConfig.setAddress("zookeeper://127.0.0.1:2181"); registryConfig.setClient("curator"); return registryConfig; }
private DubboServiceFactory() { System.setProperty("dubbo.application.logger", "slf4j"); Properties prop = new Properties(); ClassLoader loader = DubboServiceFactory.class.getClassLoader(); try { prop.load(loader.getResourceAsStream("dubbo.properties")); } catch (IOException e) { e.printStackTrace(); } ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName(prop.getProperty("application.name")); applicationConfig.setLogger(prop.getProperty("application.logger", "slf4j")); RegistryConfig registryConfig = new RegistryConfig(); registryConfig.setAddress(prop.getProperty("registry.address")); registryConfig.setTimeout(Integer.valueOf(prop.getProperty("registry.timeout", "60000"))); registryConfig.setClient(prop.getProperty("registry.client", "zkclient")); this.application = applicationConfig; this.registry = registryConfig; }
public void init(){ // 当前应用配置 application = new ApplicationConfig(); application.setName(applicationName); // 连接注册中心配置 registry = new RegistryConfig(); registry.setAddress(registryAddress); registry.setUsername(registryUserName); registry.setPassword(registryPassword); if(protocolName != null){ // 服务提供者协议配置 protocol = new ProtocolConfig(); protocol.setName(protocolName); if(protocolPort != null) protocol.setPort(Integer.parseInt(protocolPort)); if(protocolThreads > 0) protocol.setThreads(protocolThreads); } } public ApplicationConfig getApplication() {
public DubboProperties() { registry.setClient("zkclient"); registry.setAddress("127.0.0.1"); registry.setPort(2181); registry.setProtocol("zookeeper"); }
/** * init registry service and subscriber notify */ void initRegistryService(){ if(registryConfig == null) { String url = StringHelper.isNotEmpty(registryUrl) ? registryUrl : ConfigUtils.getProperty(REGISTRY_ADDRESS); if (url == null || url.length() == 0) { throw new IllegalArgumentException("Please set java start argument: -D" + REGISTRY_ADDRESS + "=zookeeper://127.0.0.1:2181"); } registryConfig = new RegistryConfig(); registryConfig.setAddress(url); registryConfig.setRegister(false); } subcriberHolder.setRegistryConfig(registryConfig); URL eventSubscriberUrl = new URL(Constants.ADMIN_PROTOCOL, NetUtils.getLocalHost(), 0, "", Constants.INTERFACE_KEY, EventSubscriber.class.getName(), Constants.GROUP_KEY, dubboGroup, Constants.VERSION_KEY, Constants.ANY_VALUE, Constants.CLASSIFIER_KEY, Constants.ANY_VALUE, Constants.CATEGORY_KEY, Constants.PROVIDERS_CATEGORY, Constants.CHECK_KEY, String.valueOf(false)); registryService.subscribe(eventSubscriberUrl, createNotifyListener()); logger.info("startup dubbo registry success, group:" + dubboGroup); }
public RegistryConfig(String address, String protocol) { setAddress(address); setProtocol(protocol); }
public DubboConfigContext registryProtocol(String protocol){ if(null == dubboConfig.getRegistryConfig()){ dubboConfig.setRegistryConfig(new RegistryConfig()); } dubboConfig.getRegistryConfig().setProtocol(protocol); return this; }
public RegistryConfig(String address) { setAddress(address); }
public DubboConfigContext registryPassword(String password){ if(null == dubboConfig.getRegistryConfig()){ dubboConfig.setRegistryConfig(new RegistryConfig()); } dubboConfig.getRegistryConfig().setPassword(password); return this; }
public DubboConfigContext registryUsername(String username){ if(null == dubboConfig.getRegistryConfig()){ dubboConfig.setRegistryConfig(new RegistryConfig()); } dubboConfig.getRegistryConfig().setUsername(username); return this; }