diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-auth/pom.xml b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-auth/pom.xml
index 847ce8e33..f5b37a189 100644
--- a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-auth/pom.xml
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-auth/pom.xml
@@ -53,6 +53,12 @@
true
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-auth/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-auth/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 000000000..39179a93f
--- /dev/null
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-auth/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,8 @@
+{"properties": [
+ {
+ "name": "spring.cloud.governance.auth.enabled",
+ "type": "java.lang.Boolean",
+ "defaultValue": true,
+ "description": "enable authentication in governance module or not."
+ }
+]}
\ No newline at end of file
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-routing/pom.xml b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-routing/pom.xml
index 6b73af280..0eadf696b 100644
--- a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-routing/pom.xml
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-routing/pom.xml
@@ -49,6 +49,12 @@
slf4j-api
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-routing/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-routing/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 000000000..f4c72aaf3
--- /dev/null
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-governance-routing/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,8 @@
+{"properties": [
+ {
+ "name": "spring.cloud.governance.routing.rule",
+ "type": "java.lang.String",
+ "defaultValue": "ZoneAvoidanceRule",
+ "description": "Lodbalance rule for label routing, the following values are included: RoundRobinRule, RandomRule, WeightedResponseTimeRule, BestAvailableRule, RetryRule, ZoneAvoidanceRule, AvailabilityFilteringRule."
+ }
+]}
\ No newline at end of file
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-opensergo-adapter/pom.xml b/spring-cloud-alibaba-starters/spring-cloud-starter-opensergo-adapter/pom.xml
index 0e20ec710..a31c1feb2 100644
--- a/spring-cloud-alibaba-starters/spring-cloud-starter-opensergo-adapter/pom.xml
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-opensergo-adapter/pom.xml
@@ -47,6 +47,11 @@
opensergo-java-sdk
${opensergo.version}
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-opensergo-adapter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-cloud-alibaba-starters/spring-cloud-starter-opensergo-adapter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 000000000..0d96763d3
--- /dev/null
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-opensergo-adapter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,13 @@
+{"properties": [
+ {
+ "name": "spring.cloud.opensergo.endpoint",
+ "type": "java.lang.String",
+ "description": "Endpoint of OpenSergo control plane."
+ },
+ {
+ "name": "spring.cloud.opensergo.namespace",
+ "type": "java.lang.String",
+ "defaultValue": "default",
+ "description": "Namespace Configuration about OpenSergo Config."
+ }
+]}
\ No newline at end of file
diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-xds-adapter/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-cloud-alibaba-starters/spring-cloud-starter-xds-adapter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
new file mode 100644
index 000000000..c0017714c
--- /dev/null
+++ b/spring-cloud-alibaba-starters/spring-cloud-starter-xds-adapter/src/main/resources/META-INF/additional-spring-configuration-metadata.json
@@ -0,0 +1,44 @@
+{"properties": [
+ {
+ "name": "spring.cloud.istio.config.enabled",
+ "type": "java.lang.Boolean",
+ "defaultValue": true,
+ "description": "Whether to connect to Istio to obtain authentication configuration."
+ },
+ {
+ "name": "spring.cloud.istio.config.host",
+ "type": "java.lang.String",
+ "defaultValue": "127.0.0.1",
+ "description": "Host of Istiod."
+ },
+ {
+ "name": "spring.cloud.istio.config.port",
+ "type": "java.lang.Integer",
+ "defaultValue": 15012,
+ "description": "Port of Istiod."
+ },
+ {
+ "name": "spring.cloud.istio.config.polling-pool-size",
+ "type": "java.lang.Integer",
+ "defaultValue": 10,
+ "description": "Thread pool size for application to pull the config."
+ },
+ {
+ "name": "spring.cloud.istio.config.polling-time",
+ "type": "java.lang.Integer",
+ "defaultValue": 30,
+ "description": "Time interval for application to pull the config, time unit is second."
+ },
+ {
+ "name": "spring.cloud.istio.config.istiod-token",
+ "type": "java.lang.String",
+ "defaultValue": "token read from /var/run/secrets/tokens/istio-token",
+ "description": "JWT token for application to connect to 15012 port."
+ },
+ {
+ "name": "spring.cloud.istio.config.log-xds",
+ "type": "java.lang.Boolean",
+ "defaultValue": true,
+ "description": "Whether to print logs about xDS."
+ }
+]}
\ No newline at end of file