[dubbo] branch master updated: support multiple address format (#6209)

2020-05-29 Thread liujun
This is an automated email from the ASF dual-hosted git repository.

liujun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/master by this push:
 new 5a827df  support multiple address format (#6209)
5a827df is described below

commit 5a827df766f98afcaa723bb24231c3505bd7dcb8
Author: ken.lj 
AuthorDate: Fri May 29 15:24:29 2020 +0800

support multiple address format (#6209)


---
 .../src/main/java/org/apache/dubbo/config/RegistryConfig.java |  5 -
 .../org/apache/dubbo/config/bootstrap/DubboBootstrap.java | 11 ++-
 .../org/apache/dubbo/config/utils/ConfigValidationUtils.java  |  5 -
 3 files changed, 18 insertions(+), 3 deletions(-)

diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/config/RegistryConfig.java 
b/dubbo-common/src/main/java/org/apache/dubbo/config/RegistryConfig.java
index 3b868fe..7a8e304 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/config/RegistryConfig.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/config/RegistryConfig.java
@@ -25,6 +25,7 @@ import java.util.Map;
 
 import static org.apache.dubbo.common.constants.CommonConstants.EXTRA_KEYS_KEY;
 import static 
org.apache.dubbo.common.constants.CommonConstants.SHUTDOWN_WAIT_KEY;
+import static org.apache.dubbo.common.constants.RemotingConstants.BACKUP_KEY;
 import static org.apache.dubbo.config.Constants.REGISTRIES_SUFFIX;
 
 /**
@@ -216,7 +217,9 @@ public class RegistryConfig extends AbstractConfig {
 //updateIdIfAbsent(url.getProtocol());
 updateProtocolIfAbsent(url.getProtocol());
 updatePortIfAbsent(url.getPort());
-updateParameters(url.getParameters());
+Map params = url.getParameters();
+params.remove(BACKUP_KEY);
+updateParameters(params);
 } catch (Exception ignored) {
 }
 }
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/DubboBootstrap.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/DubboBootstrap.java
index eee642b..cd92fe5 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/DubboBootstrap.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/DubboBootstrap.java
@@ -91,6 +91,7 @@ import static 
java.util.concurrent.Executors.newSingleThreadExecutor;
 import static 
org.apache.dubbo.common.config.ConfigurationUtils.parseProperties;
 import static 
org.apache.dubbo.common.config.configcenter.DynamicConfiguration.getDynamicConfiguration;
 import static 
org.apache.dubbo.common.constants.CommonConstants.DEFAULT_METADATA_STORAGE_TYPE;
+import static 
org.apache.dubbo.common.constants.CommonConstants.REGISTRY_SPLIT_PATTERN;
 import static 
org.apache.dubbo.common.constants.CommonConstants.REMOTE_METADATA_STORAGE_TYPE;
 import static org.apache.dubbo.common.function.ThrowableAction.execute;
 import static org.apache.dubbo.common.utils.StringUtils.isNotEmpty;
@@ -661,7 +662,7 @@ public class DubboBootstrap extends GenericEventListener {
 cc.getParameters().put(CLIENT_KEY, 
registryConfig.getClient());
 cc.setProtocol(registryConfig.getProtocol());
 cc.setPort(registryConfig.getPort());
-cc.setAddress(registryConfig.getAddress());
+
cc.setAddress(getRegistryCompatibleAddress(registryConfig.getAddress()));
 cc.setNamespace(registryConfig.getGroup());
 cc.setUsername(registryConfig.getUsername());
 cc.setPassword(registryConfig.getPassword());
@@ -674,6 +675,14 @@ public class DubboBootstrap extends GenericEventListener {
 startConfigCenter();
 }
 
+private String getRegistryCompatibleAddress(String registryAddress) {
+String[] addresses = REGISTRY_SPLIT_PATTERN.split(registryAddress);
+if (addresses == null || addresses.length == 0) {
+throw new IllegalStateException("Invalid registry address found.");
+}
+return addresses[0];
+}
+
 private void loadRemoteConfigs() {
 // registry ids to registry configs
 List tmpRegistries = new ArrayList<>();
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java
index 43a2f5b..ba8b9a7 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java
@@ -89,6 +89,7 @@ import static 
org.apache.dubbo.common.constants.CommonConstants.VERSION_KEY;
 import static 

svn commit: r39816 - in /dev/dubbo/dubbo-spring-boot/2.7.7: ./ apache-dubbo-spring-boot-project-2.7.7-source-release.zip apache-dubbo-spring-boot-project-2.7.7-source-release.zip.asc apache-dubbo-spri

2020-05-29 Thread mercyblitz
Author: mercyblitz
Date: Fri May 29 06:59:16 2020
New Revision: 39816

Log:
Prepare for Dubbo Spring Boot 2.7.7 RC1

Added:
dev/dubbo/dubbo-spring-boot/2.7.7/

dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip
   (with props)

dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip.asc

dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip.sha512

Added: 
dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip
==
Binary file - no diff available.

Propchange: 
dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip
--
svn:mime-type = application/octet-stream

Added: 
dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip.asc
==
--- 
dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip.asc
 (added)
+++ 
dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip.asc
 Fri May 29 06:59:16 2020
@@ -0,0 +1,16 @@
+-BEGIN PGP SIGNATURE-
+
+iQIzBAABCgAdFiEEh/AlAnqDHtK4bn8Ip/UI79potPUFAl7QdhIACgkQp/UI79po
+tPXWDBAAwUPCd+iqzD3axsE6Ooxgw7F2ffYiknlOvl2uuLbWBLeEY8c4gnX0QXuX
+Ic60P2vOfM8dAx3kHlTkBpgjbDh467zH3TDw69xRP21hXfFVrc8tpSL5MqLY3Tzq
+yjcKQMEka9g1PNlzHOqMd+ZSWws7t9NsSXXYlm20viHplW+BMRbcMMf9j3bakK5u
+MzdXh5BfPV/mP72ihJ7yDEhudLE/3IXOGzqO2y+qBsjA48FWD9jaqDNK3LmQkywp
+93cu3SzjbBv/wHfKWA09/gDGXZbCXBRup4YDyoQ71Cla6t+nfBFD7gKtFGJIHYu2
+r8VbGS4k4WGh15uts0avTdxM1m1GKRXUEBV5OGMawxmaPZaf2QDpr93UNfrE3nFe
+/AgU063FCPq1645iaIeLH9Fa+x3LtFfL6FMU+1uh+iLX2z9EVZgjqSJzv0jPjTJx
+o3OBBXczapizScHNoC4LG/vUZhG+g9WNKDx205O377alQAka7mN5m0D9AKoj3C4t
+3Q2MhYnR9qAyKvLDL4rgLj0jXadzRjMVw2gl2iAD6T/pQ3HfmVYXlrPuVT/VcMlx
+RbkLvfY44uH/T+VxHISNEOVNALWarWBMdi8517xA2iBTUb2NfQOUQVoY4bkHBgE/
+LaAVkiR3xtZwuRgiesEk5CxG5PY4mHDCXkIwpDrXnYvyhXXCyEw=
+=MtzH
+-END PGP SIGNATURE-

Added: 
dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip.sha512
==
--- 
dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip.sha512
 (added)
+++ 
dev/dubbo/dubbo-spring-boot/2.7.7/apache-dubbo-spring-boot-project-2.7.7-source-release.zip.sha512
 Fri May 29 06:59:16 2020
@@ -0,0 +1 @@
+0d2441030f518f15be9e1e5846480a81dcd6a9e2c156581ab2d2a82e0dcd871392bafeb393fe828456655895d7b9d0ab50034d6dc8e8bc000f63a5b4af81f6de
  apache-dubbo-spring-boot-project-2.7.7-source-release.zip




[dubbo-spring-boot-project] tag 2.7.7 created (now 2dc6e37)

2020-05-29 Thread mercyblitz
This is an automated email from the ASF dual-hosted git repository.

mercyblitz pushed a change to tag 2.7.7
in repository https://gitbox.apache.org/repos/asf/dubbo-spring-boot-project.git.


  at 2dc6e37  (commit)
No new revisions were added by this update.