[SCB-2789]available zone configuration default value should remains for null (#3770)
diff --git a/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/MicroserviceInstance.java b/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/MicroserviceInstance.java
index fdab707..954fe04 100644
--- a/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/MicroserviceInstance.java
+++ b/foundations/foundation-registry/src/main/java/org/apache/servicecomb/registry/api/registry/MicroserviceInstance.java
@@ -196,14 +196,19 @@
private static void loadDataCenterInfo(MicroserviceInstance microserviceInstance) {
String dataCenterName = DynamicPropertyFactory.getInstance()
- .getStringProperty("servicecomb.datacenter.name", "default")
+ .getStringProperty("servicecomb.datacenter.name", null)
.get();
+ String region = DynamicPropertyFactory.getInstance().
+ getStringProperty("servicecomb.datacenter.region", null).get();
+ String availableZone = DynamicPropertyFactory.getInstance().
+ getStringProperty("servicecomb.datacenter.availableZone", null).get();
+ if (dataCenterName == null && region == null && availableZone == null) {
+ return;
+ }
DataCenterInfo dataCenterInfo = new DataCenterInfo();
dataCenterInfo.setName(dataCenterName);
- dataCenterInfo.setRegion(DynamicPropertyFactory.getInstance().
- getStringProperty("servicecomb.datacenter.region", "default").get());
- dataCenterInfo.setAvailableZone(DynamicPropertyFactory.getInstance().
- getStringProperty("servicecomb.datacenter.availableZone", "default").get());
+ dataCenterInfo.setRegion(region);
+ dataCenterInfo.setAvailableZone(availableZone);
microserviceInstance.setDataCenterInfo(dataCenterInfo);
}
}