add compatible parameter registering 2.6
diff --git a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/common/util/Constants.java b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/common/util/Constants.java
index d334b18..427affa 100644
--- a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/common/util/Constants.java
+++ b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/common/util/Constants.java
@@ -31,4 +31,7 @@
     public static final String CONDITION_ROUTE = "condition_route";
     public static final String TAG_ROUTE = "tag_route";
 
+
+    public static final String COMPATIBLE_CONFIG = "compatible_config";
+
 }
diff --git a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/service/impl/OverrideServiceImpl.java b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/service/impl/OverrideServiceImpl.java
index fb3b420..2f1d7da 100644
--- a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/service/impl/OverrideServiceImpl.java
+++ b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/service/impl/OverrideServiceImpl.java
@@ -48,7 +48,7 @@
         if (override.getScope().equals("service")) {
             List<Override> result = convertDTOtoOldOverride(override);
             for (Override o : result) {
-                registry.register(o.toUrl());
+                registry.register(o.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
             }
         }
     }
@@ -68,10 +68,10 @@
             List<Override> oldOverrides = convertDTOtoOldOverride(old);
             List<Override> updatedOverrides = convertDTOtoOldOverride(update);
             for (Override o : oldOverrides) {
-                registry.unregister(o.toUrl());
+                registry.unregister(o.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
             }
             for (Override o : updatedOverrides) {
-                registry.register(o.toUrl());
+                registry.register(o.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
             }
         }
     }
@@ -93,7 +93,7 @@
         if (overrideDTO.getScope().equals("service")) {
             List<Override> overrides = convertDTOtoOldOverride(overrideDTO);
             for (Override o : overrides) {
-                registry.unregister(o.toUrl());
+                registry.unregister(o.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
             }
         }
     }
@@ -117,9 +117,9 @@
             List<Override> overrides = convertDTOtoOldOverride(override);
             for (Override o : overrides) {
                 o.setEnabled(false);
-                registry.unregister(o.toUrl());
+                registry.unregister(o.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
                 o.setEnabled(true);
-                registry.register(o.toUrl());
+                registry.register(o.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
             }
         }
     }
@@ -143,9 +143,9 @@
             List<Override> overrides = convertDTOtoOldOverride(override);
             for (Override o : overrides) {
                 o.setEnabled(true);
-                registry.unregister(o.toUrl());
+                registry.unregister(o.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
                 o.setEnabled(false);
-                registry.register(o.toUrl());
+                registry.register(o.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
             }
         }
     }
diff --git a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/service/impl/RouteServiceImpl.java b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/service/impl/RouteServiceImpl.java
index e012d81..a420dfc 100644
--- a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/service/impl/RouteServiceImpl.java
+++ b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/service/impl/RouteServiceImpl.java
@@ -46,7 +46,7 @@
         //register2.6
         if (conditionRoute.getScope().equals("service")) {
             Route old = convertRouteToOldRoute(conditionRoute);
-            registry.register(old.toUrl());
+            registry.register(old.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
         }
 
     }
@@ -64,8 +64,8 @@
         if (newConditionRoute.getScope().equals("service")) {
             Route old = convertRouteToOldRoute(oldConditionRoute);
             Route updated = convertRouteToOldRoute(newConditionRoute);
-            registry.unregister(old.toUrl());
-            registry.register(updated.toUrl());
+            registry.unregister(old.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
+            registry.register(updated.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
         }
     }
 
@@ -80,7 +80,7 @@
             ConditionRouteDTO route = YamlParser.loadObject(config, ConditionRouteDTO.class);
             if (route.getScope().equals("service")) {
                 Route old = convertRouteToOldRoute(route);
-                registry.unregister(old.toUrl());
+                registry.unregister(old.toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true));
             }
         }
     }
@@ -95,7 +95,7 @@
 
             if (conditionRoute.getScope().equals("service")) {
                 //for2.6
-                URL oldURL = convertRouteToOldRoute(conditionRoute).toUrl();
+                URL oldURL = convertRouteToOldRoute(conditionRoute).toUrl().addParameter(Constants.COMPATIBLE_CONFIG, true);
                 registry.unregister(oldURL);
                 oldURL = oldURL.addParameter("enabled", true);
                 registry.register(oldURL);
@@ -117,7 +117,7 @@
 
             if (conditionRoute.getScope().equals("service")) {
                 //for 2.6
-                URL oldURL = convertRouteToOldRoute(conditionRoute).toUrl();
+                URL oldURL = convertRouteToOldRoute(conditionRoute).toUrl().addParameter(Constants.COMPATIBLE_CONFIG,true);
                 registry.unregister(oldURL);
                 oldURL = oldURL.addParameter("enabled", false);
                 registry.register(oldURL);