update field required hint
diff --git a/dubbo-admin-frontend/src/components/governance/AccessControl.vue b/dubbo-admin-frontend/src/components/governance/AccessControl.vue
index baa7422..5e26f27 100644
--- a/dubbo-admin-frontend/src/components/governance/AccessControl.vue
+++ b/dubbo-admin-frontend/src/components/governance/AccessControl.vue
@@ -146,7 +146,6 @@
           <v-form ref="modalForm">
             <v-text-field label="Service Unique ID"
                           hint="A service ID in form of group/service:version, group and version are optional"
-                          :rules="[required]"
                           :readonly="modal.id != null"
                           v-model="modal.service" />
             <v-text-field
@@ -233,7 +232,6 @@
       }
     ],
     accesses: [],
-    required: value => !!value || 'Service ID is required, in form of group/service:version, group and version are optional',
     modal: {
       enable: false,
       title: 'Create New',
@@ -309,6 +307,7 @@
       let doc = yaml.load(this.modal.content)
       this.filter = ''
       if (this.modal.service === '' && this.modal.service === null) {
+        this.$notify.error("Either service or application is needed")
         return
       }
       var vm = this
diff --git a/dubbo-admin-frontend/src/components/governance/LoadBalance.vue b/dubbo-admin-frontend/src/components/governance/LoadBalance.vue
index db0e1ee..06ebce2 100644
--- a/dubbo-admin-frontend/src/components/governance/LoadBalance.vue
+++ b/dubbo-admin-frontend/src/components/governance/LoadBalance.vue
@@ -118,7 +118,6 @@
           <v-text-field
             label="Service Unique ID"
             hint="A service ID in form of group/service:version, group and version are optional"
-            :rules="[required]"
             v-model="service"
           ></v-text-field>
           <v-text-field
@@ -188,7 +187,6 @@
       ],
       loadBalances: [
       ],
-      required: value => !!value || 'Service ID is required, in form of group/service:version, group and version are optional',
       template:
         'methodName: sayHello  # 0 for all methods\n' +
         'strategy:  # leastactive, random, roundrobin',
@@ -272,6 +270,7 @@
         this.ruleText = this.verifyRuleText(this.ruleText)
         let balancing = yaml.safeLoad(this.ruleText)
         if (this.service === '' && this.application === '') {
+          this.$notify.error("Either service or application is needed")
           return
         }
         balancing.service = this.service
diff --git a/dubbo-admin-frontend/src/components/governance/Overrides.vue b/dubbo-admin-frontend/src/components/governance/Overrides.vue
index 4c1cb0e..cec8aec 100644
--- a/dubbo-admin-frontend/src/components/governance/Overrides.vue
+++ b/dubbo-admin-frontend/src/components/governance/Overrides.vue
@@ -184,7 +184,6 @@
       ],
       appConfigs: [
       ],
-      required: value => !!value || 'Service ID is required, in form of group/service:version, group and version are optional',
       template:
 
         'apiVersion: v2.7\n' +
@@ -271,6 +270,7 @@
       saveItem: function () {
         let override = yaml.safeLoad(this.ruleText)
         if (this.service === '' && this.application === '') {
+          this.$notify.error("Either service or application is needed")
           return
         }
         override.service = this.service
diff --git a/dubbo-admin-frontend/src/components/governance/RoutingRule.vue b/dubbo-admin-frontend/src/components/governance/RoutingRule.vue
index 23103a6..5357762 100644
--- a/dubbo-admin-frontend/src/components/governance/RoutingRule.vue
+++ b/dubbo-admin-frontend/src/components/governance/RoutingRule.vue
@@ -186,7 +186,6 @@
       ],
       appRoutingRules: [
       ],
-      required: value => !!value || 'Service ID is required, in form of group/service:version, group and version are optional',
       template:
         'enabled: true\n' +
         'priority: 100\n' +
@@ -296,6 +295,7 @@
       saveItem: function () {
         let rule = yaml.safeLoad(this.ruleText)
         if (this.service === '' && this.application === '') {
+          this.$notify.error("Either service or application is needed")
           return
         }
         rule.service = this.service
diff --git a/dubbo-admin-frontend/src/components/governance/TagRule.vue b/dubbo-admin-frontend/src/components/governance/TagRule.vue
index 6cf38ec..e7bd9ce 100644
--- a/dubbo-admin-frontend/src/components/governance/TagRule.vue
+++ b/dubbo-admin-frontend/src/components/governance/TagRule.vue
@@ -121,7 +121,6 @@
       operations: operations,
       tagRoutingRules: [
       ],
-      required: value => !!value || 'Service ID is required, in form of group/service:version, group and version are optional',
       template:
         'force: false\n' +
         'enabled: true\n' +
@@ -195,6 +194,7 @@
       saveItem: function () {
         let rule = yaml.safeLoad(this.ruleText)
         if (this.application === '') {
+          this.$notify.error("application is required")
           return
         }
         rule.application = this.application
diff --git a/dubbo-admin-frontend/src/components/governance/WeightAdjust.vue b/dubbo-admin-frontend/src/components/governance/WeightAdjust.vue
index f1514a9..ebedf5e 100644
--- a/dubbo-admin-frontend/src/components/governance/WeightAdjust.vue
+++ b/dubbo-admin-frontend/src/components/governance/WeightAdjust.vue
@@ -117,7 +117,6 @@
           <v-text-field
             label="Service Unique ID"
             hint="A service ID in form of group/service:version, group and version are optional"
-            :rules="[required]"
             v-model="service"
           ></v-text-field>
           <v-text-field
@@ -188,7 +187,6 @@
       ],
       weights: [
       ],
-      required: value => !!value || 'Service ID is required, in form of group/service:version, group and version are optional',
       template:
         'weight: 100  # 100 for default\n' +
         'addresses:   # addresses\'s ip\n' +
@@ -276,6 +274,7 @@
       saveItem: function () {
         let weight = yaml.safeLoad(this.ruleText)
         if (this.service === '' && this.application === '') {
+          this.$notify.error("Either service or application is needed")
           return
         }
         weight.service = this.service