From 34d85888e916c2588340a5a645189cc0a4ae6a64 Mon Sep 17 00:00:00 2001 From: liaozan <378024053@qq.com> Date: Mon, 8 May 2023 15:43:00 +0800 Subject: [PATCH] Refactor dubbo properties load --- .../properties/OrderedMapPropertySource.java | 4 + .../integration-jenkins-plugin/pom.xml | 1 + ...onInitializerEnvironmentPostProcessor.java | 5 +- .../apollo/ConfigurablePropertiesLoader.java | 15 +- .../apollo/event/PropertiesPreparedEvent.java | 6 +- .../DubboConfigInitEventListener.java | 49 + .../DubboPropertiesPreparedEventListener.java | 40 +- .../dubbo/properties/DubboProperties.java | 61 + .../spring-configuration-metadata.json | 2220 ++++++++++++++++- 9 files changed, 2363 insertions(+), 38 deletions(-) create mode 100644 starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/listener/DubboConfigInitEventListener.java diff --git a/commons/common-util/src/main/java/com/schbrain/common/util/properties/OrderedMapPropertySource.java b/commons/common-util/src/main/java/com/schbrain/common/util/properties/OrderedMapPropertySource.java index 7ba8245..b72cdb4 100644 --- a/commons/common-util/src/main/java/com/schbrain/common/util/properties/OrderedMapPropertySource.java +++ b/commons/common-util/src/main/java/com/schbrain/common/util/properties/OrderedMapPropertySource.java @@ -21,4 +21,8 @@ public class OrderedMapPropertySource extends MapPropertySource { getSource().putAll(properties); } + public void addProperty(String propertyName, String propertyValue) { + getSource().put(propertyName, propertyValue); + } + } \ No newline at end of file diff --git a/integration/integration-jenkins-plugin/pom.xml b/integration/integration-jenkins-plugin/pom.xml index 08a493a..c9dbf55 100644 --- a/integration/integration-jenkins-plugin/pom.xml +++ b/integration/integration-jenkins-plugin/pom.xml @@ -24,6 +24,7 @@ 2.397 + true true true true diff --git a/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/ApolloConfigurationInitializerEnvironmentPostProcessor.java b/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/ApolloConfigurationInitializerEnvironmentPostProcessor.java index 13d15c5..764ea03 100644 --- a/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/ApolloConfigurationInitializerEnvironmentPostProcessor.java +++ b/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/ApolloConfigurationInitializerEnvironmentPostProcessor.java @@ -34,8 +34,11 @@ public class ApolloConfigurationInitializerEnvironmentPostProcessor extends Logg private static Map INIT_PROPERTIES = new LinkedHashMap<>(); + private final ConfigurablePropertiesLoader configurablePropertiesLoader; + public ApolloConfigurationInitializerEnvironmentPostProcessor(DeferredLogFactory deferredLogFactory, ConfigurableBootstrapContext bootstrapContext) { super(deferredLogFactory, bootstrapContext); + this.configurablePropertiesLoader = new ConfigurablePropertiesLoader(deferredLogFactory); } @Override @@ -45,7 +48,7 @@ public class ApolloConfigurationInitializerEnvironmentPostProcessor extends Logg return; } setRequiredProperty(environment); - new ConfigurablePropertiesLoader(deferredLogFactory, environment, application).load(); + configurablePropertiesLoader.load(environment, application); } @Override diff --git a/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/ConfigurablePropertiesLoader.java b/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/ConfigurablePropertiesLoader.java index e23129c..37d92ce 100644 --- a/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/ConfigurablePropertiesLoader.java +++ b/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/ConfigurablePropertiesLoader.java @@ -38,18 +38,12 @@ class ConfigurablePropertiesLoader { private final DeferredLogFactory deferredLogFactory; - private final ConfigurableEnvironment environment; - - private final SpringApplication application; - - ConfigurablePropertiesLoader(DeferredLogFactory deferredLogFactory, ConfigurableEnvironment environment, SpringApplication application) { + ConfigurablePropertiesLoader(DeferredLogFactory deferredLogFactory) { this.log = deferredLogFactory.getLog(ConfigurablePropertiesLoader.class); this.deferredLogFactory = deferredLogFactory; - this.environment = environment; - this.application = application; } - void load() { + void load(ConfigurableEnvironment environment, SpringApplication application) { List configurableProperties = loadFactories(ConfigurableProperties.class, getClass().getClassLoader()); if (CollectionUtils.isEmpty(configurableProperties)) { log.warn("There is no configuration properties found"); @@ -81,11 +75,12 @@ class ConfigurablePropertiesLoader { // resolve any placeHolders ConfigUtils.resolvePlaceHolders(environment, propertySource); // multicast event - eventMulticaster.multicastEvent(createEvent(propertySource, properties)); + eventMulticaster.multicastEvent(createEvent(environment, application, propertySource, properties)); }); } - private PropertiesPreparedEvent createEvent(OrderedMapPropertySource propertySource, ConfigurableProperties properties) { + private PropertiesPreparedEvent createEvent(ConfigurableEnvironment environment, SpringApplication application, + OrderedMapPropertySource propertySource, ConfigurableProperties properties) { ConfigurableProperties boundProperties = properties.bind(environment); return new PropertiesPreparedEvent(environment, deferredLogFactory, propertySource, boundProperties, application); } diff --git a/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/event/PropertiesPreparedEvent.java b/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/event/PropertiesPreparedEvent.java index 2573224..a9f81df 100644 --- a/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/event/PropertiesPreparedEvent.java +++ b/starters/apollo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/apollo/event/PropertiesPreparedEvent.java @@ -23,18 +23,18 @@ public class PropertiesPreparedEvent extends ApplicationEvent { private final OrderedMapPropertySource propertySource; - private final SpringApplication application; + private final SpringApplication springApplication; public PropertiesPreparedEvent(ConfigurableEnvironment environment, DeferredLogFactory deferredLogFactory, OrderedMapPropertySource propertySource, ConfigurableProperties properties, - SpringApplication application) { + SpringApplication springApplication) { super(properties); this.environment = environment; this.propertySource = propertySource; this.deferredLogFactory = deferredLogFactory; - this.application = application; + this.springApplication = springApplication; } public ConfigurableProperties getConfigurableProperties() { diff --git a/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/listener/DubboConfigInitEventListener.java b/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/listener/DubboConfigInitEventListener.java new file mode 100644 index 0000000..4f741cf --- /dev/null +++ b/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/listener/DubboConfigInitEventListener.java @@ -0,0 +1,49 @@ +package com.schbrain.framework.autoconfigure.dubbo.listener; + +import org.apache.dubbo.config.ConfigCenterConfig; +import org.apache.dubbo.config.context.ConfigManager; +import org.apache.dubbo.config.spring.context.event.DubboConfigInitEvent; +import org.apache.dubbo.config.spring.util.DubboBeanUtils; +import org.apache.dubbo.rpc.model.ApplicationModel; +import org.springframework.context.ApplicationListener; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.core.PriorityOrdered; + +import java.util.Map; + +import static org.apache.dubbo.config.spring.util.EnvironmentUtils.filterDubboProperties; + +/** + * @author liaozan + * @since 2023-05-08 + */ +class DubboConfigInitEventListener implements ApplicationListener, PriorityOrdered { + + private final ConfigurableApplicationContext applicationContext; + + DubboConfigInitEventListener(ConfigurableApplicationContext applicationContext) { + this.applicationContext = applicationContext; + } + + @Override + public void onApplicationEvent(DubboConfigInitEvent event) { + if (event.getApplicationContext() == applicationContext) { + ApplicationModel applicationModel = DubboBeanUtils.getApplicationModel(applicationContext); + ConfigManager configManager = applicationModel.getApplicationConfigManager(); + configManager.addConfigCenter(buildConfigCenterConfig()); + } + } + + @Override + public int getOrder() { + return HIGHEST_PRECEDENCE; + } + + private ConfigCenterConfig buildConfigCenterConfig() { + Map externalConfiguration = filterDubboProperties(applicationContext.getEnvironment()); + ConfigCenterConfig configCenterConfig = new ConfigCenterConfig(); + configCenterConfig.setExternalConfig(externalConfiguration); + return configCenterConfig; + } + +} \ No newline at end of file diff --git a/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/listener/DubboPropertiesPreparedEventListener.java b/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/listener/DubboPropertiesPreparedEventListener.java index d422b41..b5e38e2 100644 --- a/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/listener/DubboPropertiesPreparedEventListener.java +++ b/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/listener/DubboPropertiesPreparedEventListener.java @@ -1,28 +1,24 @@ package com.schbrain.framework.autoconfigure.dubbo.listener; import com.alibaba.fastjson2.JSONFactory; -import com.google.common.collect.Maps; import com.schbrain.common.util.ApplicationName; +import com.schbrain.common.util.properties.OrderedMapPropertySource; import com.schbrain.framework.autoconfigure.apollo.event.PropertiesPreparedEvent; import com.schbrain.framework.autoconfigure.apollo.event.listener.GenericPropertiesPreparedEventListener; import com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties; -import org.apache.dubbo.config.bootstrap.DubboBootstrap; -import org.apache.dubbo.config.spring.ConfigCenterBean; -import org.apache.dubbo.config.spring.util.EnvironmentUtils; import org.springframework.boot.SpringApplication; +import org.springframework.context.ApplicationContextInitializer; +import org.springframework.context.ConfigurableApplicationContext; import org.springframework.core.Ordered; import org.springframework.core.env.ConfigurableEnvironment; -import java.util.Map; -import java.util.SortedMap; - import static org.apache.dubbo.config.ConfigKeys.DUBBO_SCAN_BASE_PACKAGES; /** * @author liaozan * @since 2023-04-28 */ -public class DubboPropertiesPreparedEventListener extends GenericPropertiesPreparedEventListener { +public class DubboPropertiesPreparedEventListener extends GenericPropertiesPreparedEventListener implements ApplicationContextInitializer { public static final String DUBBO_APPLICATION_NAME = "dubbo.application.name"; @@ -32,26 +28,24 @@ public class DubboPropertiesPreparedEventListener extends GenericPropertiesPrepa } @Override - protected void onPropertiesPrepared(PropertiesPreparedEvent event, DubboProperties properties) { - ConfigurableEnvironment environment = event.getEnvironment(); - Map requiredProperties = collectRequiredProperties(environment, event.getApplication()); - event.getPropertySource().addProperties(requiredProperties); - injectDubboProperties(environment); + public void initialize(ConfigurableApplicationContext applicationContext) { + applicationContext.addApplicationListener(new DubboConfigInitEventListener(applicationContext)); } - private void injectDubboProperties(ConfigurableEnvironment environment) { + @Override + protected void onPropertiesPrepared(PropertiesPreparedEvent event, DubboProperties properties) { + event.getSpringApplication().addInitializers(this); + setRequiredProperties(event.getEnvironment(), event.getSpringApplication(), event.getPropertySource()); JSONFactory.setUseJacksonAnnotation(false); - SortedMap dubboProperties = EnvironmentUtils.filterDubboProperties(environment); - ConfigCenterBean configCenterBean = new ConfigCenterBean(); - configCenterBean.setExternalConfig(dubboProperties); - DubboBootstrap.getInstance().configCenter(configCenterBean); } - private Map collectRequiredProperties(ConfigurableEnvironment environment, SpringApplication application) { - Map dubboRequiredProperties = Maps.newLinkedHashMapWithExpectedSize(2); - dubboRequiredProperties.put(DUBBO_SCAN_BASE_PACKAGES, getBasePackage(application)); - dubboRequiredProperties.put(DUBBO_APPLICATION_NAME, ApplicationName.get(environment)); - return dubboRequiredProperties; + private void setRequiredProperties(ConfigurableEnvironment environment, SpringApplication application, OrderedMapPropertySource propertySource) { + if (!propertySource.containsProperty(DUBBO_SCAN_BASE_PACKAGES)) { + propertySource.addProperty(DUBBO_SCAN_BASE_PACKAGES, getBasePackage(application)); + } + if (!propertySource.containsProperty(DUBBO_APPLICATION_NAME)) { + propertySource.addProperty(DUBBO_APPLICATION_NAME, ApplicationName.get(environment)); + } } private String getBasePackage(SpringApplication application) { diff --git a/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/properties/DubboProperties.java b/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/properties/DubboProperties.java index 19c8581..c2cfc04 100644 --- a/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/properties/DubboProperties.java +++ b/starters/dubbo-spring-boot-starter/src/main/java/com/schbrain/framework/autoconfigure/dubbo/properties/DubboProperties.java @@ -3,7 +3,13 @@ package com.schbrain.framework.autoconfigure.dubbo.properties; import com.schbrain.common.util.support.ConfigurableProperties; import lombok.Data; import lombok.EqualsAndHashCode; +import org.apache.dubbo.config.*; +import org.apache.dubbo.config.spring.context.annotation.EnableDubbo; import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.context.properties.NestedConfigurationProperty; + +import java.util.LinkedHashSet; +import java.util.Set; /** * used to fetch dubbo.* config from remote @@ -16,9 +22,64 @@ import org.springframework.boot.context.properties.ConfigurationProperties; @ConfigurationProperties(prefix = "dubbo") public class DubboProperties extends ConfigurableProperties { + @NestedConfigurationProperty + private Scan scan = new Scan(); + + @NestedConfigurationProperty + private ApplicationConfig application = new ApplicationConfig(); + + @NestedConfigurationProperty + private ModuleConfig module = new ModuleConfig(); + + @NestedConfigurationProperty + private RegistryConfig registry = new RegistryConfig(); + + @NestedConfigurationProperty + private ProtocolConfig protocol = new ProtocolConfig(); + + @NestedConfigurationProperty + private MonitorConfig monitor = new MonitorConfig(); + + @NestedConfigurationProperty + private ProviderConfig provider = new ProviderConfig(); + + @NestedConfigurationProperty + private ConsumerConfig consumer = new ConsumerConfig(); + + @NestedConfigurationProperty + private ConfigCenterConfig configCenter = new ConfigCenterConfig(); + + @NestedConfigurationProperty + private MetadataReportConfig metadataReport = new MetadataReportConfig(); + + @NestedConfigurationProperty + private MetricsConfig metrics = new MetricsConfig(); + + @NestedConfigurationProperty + private TracingConfig tracing = new TracingConfig(); + @Override public String getDefaultNamespace() { return "dubbo-common"; } + static class Scan { + + /** + * The basePackages to scan , the multiple-value is delimited by comma + * + * @see EnableDubbo#scanBasePackages() + */ + private Set basePackages = new LinkedHashSet<>(); + + public Set getBasePackages() { + return basePackages; + } + + public void setBasePackages(Set basePackages) { + this.basePackages = basePackages; + } + + } + } \ No newline at end of file diff --git a/starters/dubbo-spring-boot-starter/src/main/resources/META-INF/spring-configuration-metadata.json b/starters/dubbo-spring-boot-starter/src/main/resources/META-INF/spring-configuration-metadata.json index 1d76dfd..346110a 100644 --- a/starters/dubbo-spring-boot-starter/src/main/resources/META-INF/spring-configuration-metadata.json +++ b/starters/dubbo-spring-boot-starter/src/main/resources/META-INF/spring-configuration-metadata.json @@ -4,8 +4,2226 @@ "name": "dubbo", "type": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties" + }, + { + "name": "dubbo.application", + "type": "org.apache.dubbo.config.ApplicationConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getApplication()" + }, + { + "name": "dubbo.config-center", + "type": "org.apache.dubbo.config.ConfigCenterConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getConfigCenter()" + }, + { + "name": "dubbo.consumer", + "type": "org.apache.dubbo.config.ConsumerConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getConsumer()" + }, + { + "name": "dubbo.metadata-report", + "type": "org.apache.dubbo.config.MetadataReportConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getMetadataReport()" + }, + { + "name": "dubbo.metrics", + "type": "org.apache.dubbo.config.MetricsConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getMetrics()" + }, + { + "name": "dubbo.module", + "type": "org.apache.dubbo.config.ModuleConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getModule()" + }, + { + "name": "dubbo.monitor", + "type": "org.apache.dubbo.config.MonitorConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getMonitor()" + }, + { + "name": "dubbo.protocol", + "type": "org.apache.dubbo.config.ProtocolConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getProtocol()" + }, + { + "name": "dubbo.provider", + "type": "org.apache.dubbo.config.ProviderConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getProvider()" + }, + { + "name": "dubbo.registry", + "type": "org.apache.dubbo.config.RegistryConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getRegistry()" + }, + { + "name": "dubbo.scan", + "type": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties$Scan", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getScan()" + }, + { + "name": "dubbo.tracing", + "type": "org.apache.dubbo.config.TracingConfig", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", + "sourceMethod": "getTracing()" + } + ], + "properties": [ + { + "name": "dubbo.application.architecture", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.auto-trust-serialize-class", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.check-serializable", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.compiler", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.dump-directory", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.dump-enable", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.enable-empty-protection", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.enable-file-cache", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.environment", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.executor-management-mode", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.liveness-probe", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.logger", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.mapping-retry-interval", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.metadata-service-port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.metadata-service-protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.metadata-type", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.monitor", + "type": "org.apache.dubbo.config.MonitorConfig", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.name", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.organization", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.owner", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-accept-foreign-ip", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-accept-foreign-ip-compatible", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-accept-foreign-ip-whitelist", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-accept-foreign-ip-whitelist-compatible", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-anonymous-access-permission-level", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-anonymous-access-permission-level-compatible", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-enable", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-enable-compatible", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-host", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-host-compatible", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.qos-port-compatible", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.readiness-probe", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.register-consumer", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.register-mode", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.registries", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.registry", + "type": "org.apache.dubbo.config.RegistryConfig", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.registry-ids", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.repository", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.serialize-check-status", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.shutwait", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.startup-probe", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.trust-serialize-class-level", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.application.version", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ApplicationConfig" + }, + { + "name": "dubbo.config-center.address", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.app-config-file", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.app-external-configuration", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.application-context", + "type": "org.springframework.context.ApplicationContext", + "sourceType": "org.apache.dubbo.config.spring.ConfigCenterBean" + }, + { + "name": "dubbo.config-center.check", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.cluster", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.config-file", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.external-configuration", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.group", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.include-spring-env", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.spring.ConfigCenterBean" + }, + { + "name": "dubbo.config-center.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.namespace", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.password", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.timeout", + "type": "java.lang.Long", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.config-center.username", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig" + }, + { + "name": "dubbo.consumer.actives", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.async", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.auth", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.cache", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.callbacks", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.check", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.client", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.cluster", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.connections", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.corethreads", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.exported-urls", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.filter", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.forks", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.generic", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.group", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.init", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.interface", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.layer", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.lazy", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.listener", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.loadbalance", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.merger", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.mesh-enable", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.methods", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.mock", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.onconnect", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.ondisconnect", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.owner", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.provided-by", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.provider-namespace", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.provider-port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.proxy", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.queues", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.reconnect", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.refer-thread-num", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.registries", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.registry", + "type": "org.apache.dubbo.config.RegistryConfig", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.registry-ids", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.retries", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.router", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.scope", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.sent", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.shareconnections", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.singleton", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.sticky", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.stub", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.tag", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.threadpool", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.threads", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.timeout", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.url-merge-processor", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.validation", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.consumer.version", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig" + }, + { + "name": "dubbo.metadata-report.address", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.check", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.cluster", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.cycle-report", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.file", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.group", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.password", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.registry", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.report-definition", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.report-metadata", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.retry-period", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.retry-times", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.sync-report", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.timeout", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata-report.username", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.address", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.check", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.cluster", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.cycle-report", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.file", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.group", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.password", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.registry", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.report-definition", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.report-metadata", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.retry-period", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.retry-times", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.sync-report", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.timeout", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metadata.username", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetadataReportConfig" + }, + { + "name": "dubbo.metrics.aggregation", + "type": "org.apache.dubbo.config.nested.AggregationConfig", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.enable-jvm", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.enable-metadata", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.enable-registry", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.enable-threadpool", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.export-service-port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.export-service-protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.histogram", + "type": "org.apache.dubbo.config.nested.HistogramConfig", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.prometheus", + "type": "org.apache.dubbo.config.nested.PrometheusConfig", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.metrics.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.MetricsConfig" + }, + { + "name": "dubbo.module.background", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.export-async", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.export-thread-num", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.monitor", + "type": "org.apache.dubbo.config.MonitorConfig", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.name", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.organization", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.owner", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.refer-async", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.refer-thread-num", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.registries", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.registry", + "type": "org.apache.dubbo.config.RegistryConfig", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.module.version", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ModuleConfig" + }, + { + "name": "dubbo.monitor.address", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.group", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.interval", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.password", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.username", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.monitor.version", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MonitorConfig" + }, + { + "name": "dubbo.protocol.accepts", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.accesslog", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.alive", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.buffer", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.charset", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.client", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.codec", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.contextpath", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.corethreads", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.dispatcher", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.exchanger", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.ext-protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.extension", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.heartbeat", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.host", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.iothreads", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.keep-alive", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.name", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.networker", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.optimizer", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.payload", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.prefer-serialization", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.prompt", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.queues", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.register", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.serialization", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.server", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.ssl-enabled", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.status", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.telnet", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.thread-pool-exhausted-listeners", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.threadname", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.threadpool", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.threads", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.protocol.transporter", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig" + }, + { + "name": "dubbo.provider.accepts", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.accesslog", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.actives", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.alive", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.async", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.auth", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.buffer", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.cache", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.callbacks", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.charset", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.client", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.cluster", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.codec", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.connections", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.contextpath", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.delay", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.deprecated", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.dispatcher", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.document", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.dynamic", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.exchanger", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.executes", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.executor", + "type": "java.util.concurrent.Executor", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.export", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.exported-urls", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.filter", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.forks", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.group", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.host", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.interface", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.iothreads", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.layer", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.listener", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.loadbalance", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.merger", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.methods", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.mock", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.networker", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.onconnect", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.ondisconnect", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.owner", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.payload", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.prefer-serialization", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.prompt", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.protocol", + "type": "org.apache.dubbo.config.ProtocolConfig", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.protocol-ids", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.protocols", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.proxy", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.queues", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.register", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.registries", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.registry", + "type": "org.apache.dubbo.config.RegistryConfig", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.registry-ids", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.retries", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.scope", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.sent", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.serialization", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.server", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.singleton", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.status", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.stub", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.tag", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.telnet", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.threadname", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.threadpool", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.threads", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.timeout", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.token", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.transporter", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.validation", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.version", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.wait", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.warmup", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.provider.weight", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig" + }, + { + "name": "dubbo.registry.accepts", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.address", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.check", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.client", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.cluster", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.dynamic", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.enable-empty-protection", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.extra-keys", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.file", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.group", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.parameters", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.password", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.preferred", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.protocol", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.register", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.register-mode", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.secure", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.server", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.session", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.simplified", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.subscribe", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.timeout", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.transporter", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.use-as-config-center", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.use-as-metadata-center", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.username", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.version", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.weight", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.registry.zone", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig" + }, + { + "name": "dubbo.scan.base-packages", + "type": "java.util.Set", + "description": "The basePackages to scan , the multiple-value is delimited by comma @see EnableDubbo#scanBasePackages()", + "sourceType": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties$Scan" + }, + { + "name": "dubbo.tracing.baggage", + "type": "org.apache.dubbo.config.nested.BaggageConfig", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.tracing.default", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.tracing.enabled", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.tracing.id", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.tracing.meta-data", + "type": "java.util.Map", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.tracing.prefixes", + "type": "java.util.List", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.tracing.propagation", + "type": "org.apache.dubbo.config.nested.PropagationConfig", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.tracing.sampling", + "type": "org.apache.dubbo.config.nested.SamplingConfig", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.tracing.scope-model", + "type": "org.apache.dubbo.rpc.model.ScopeModel", + "sourceType": "org.apache.dubbo.config.TracingConfig" + }, + { + "name": "dubbo.config-center.highest-priority", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConfigCenterConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.application", + "type": "org.apache.dubbo.config.ApplicationConfig", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.config-center", + "type": "org.apache.dubbo.config.ConfigCenterConfig", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.injvm", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.local", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.metadata-report-config", + "type": "org.apache.dubbo.config.MetadataReportConfig", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.module", + "type": "org.apache.dubbo.config.ModuleConfig", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.monitor", + "type": "org.apache.dubbo.config.MonitorConfig", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.refer-async", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.consumer.refer-background", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ConsumerConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.metrics.port", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.MetricsConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.protocol.dispather", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.protocol.path", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProtocolConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.application", + "type": "org.apache.dubbo.config.ApplicationConfig", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.config-center", + "type": "org.apache.dubbo.config.ConfigCenterConfig", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.dispather", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.export-async", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.export-background", + "type": "java.lang.Boolean", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.export-thread-num", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.local", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.metadata-report-config", + "type": "org.apache.dubbo.config.MetadataReportConfig", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.module", + "type": "org.apache.dubbo.config.ModuleConfig", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.monitor", + "type": "org.apache.dubbo.config.MonitorConfig", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.path", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.provider.port", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.ProviderConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.registry.transport", + "type": "java.lang.String", + "sourceType": "org.apache.dubbo.config.RegistryConfig", + "deprecated": true, + "deprecation": {} + }, + { + "name": "dubbo.registry.wait", + "type": "java.lang.Integer", + "sourceType": "org.apache.dubbo.config.RegistryConfig", + "deprecated": true, + "deprecation": {} } ], - "properties": [], "hints": [] } \ No newline at end of file -- GitLab