[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);
   }
 }