Commit 34d85888 authored by liaozan's avatar liaozan 🏀

Refactor dubbo properties load

parent ecb37261
...@@ -21,4 +21,8 @@ public class OrderedMapPropertySource extends MapPropertySource { ...@@ -21,4 +21,8 @@ public class OrderedMapPropertySource extends MapPropertySource {
getSource().putAll(properties); getSource().putAll(properties);
} }
public void addProperty(String propertyName, String propertyValue) {
getSource().put(propertyName, propertyValue);
}
} }
\ No newline at end of file
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
<properties> <properties>
<jenkins.version>2.397</jenkins.version> <jenkins.version>2.397</jenkins.version>
<maven.install.skip>true</maven.install.skip>
<maven.deploy.skip>true</maven.deploy.skip> <maven.deploy.skip>true</maven.deploy.skip>
<spotbugs.skip>true</spotbugs.skip> <spotbugs.skip>true</spotbugs.skip>
<enforcer.skip>true</enforcer.skip> <enforcer.skip>true</enforcer.skip>
......
...@@ -34,8 +34,11 @@ public class ApolloConfigurationInitializerEnvironmentPostProcessor extends Logg ...@@ -34,8 +34,11 @@ public class ApolloConfigurationInitializerEnvironmentPostProcessor extends Logg
private static Map<String, Object> INIT_PROPERTIES = new LinkedHashMap<>(); private static Map<String, Object> INIT_PROPERTIES = new LinkedHashMap<>();
private final ConfigurablePropertiesLoader configurablePropertiesLoader;
public ApolloConfigurationInitializerEnvironmentPostProcessor(DeferredLogFactory deferredLogFactory, ConfigurableBootstrapContext bootstrapContext) { public ApolloConfigurationInitializerEnvironmentPostProcessor(DeferredLogFactory deferredLogFactory, ConfigurableBootstrapContext bootstrapContext) {
super(deferredLogFactory, bootstrapContext); super(deferredLogFactory, bootstrapContext);
this.configurablePropertiesLoader = new ConfigurablePropertiesLoader(deferredLogFactory);
} }
@Override @Override
...@@ -45,7 +48,7 @@ public class ApolloConfigurationInitializerEnvironmentPostProcessor extends Logg ...@@ -45,7 +48,7 @@ public class ApolloConfigurationInitializerEnvironmentPostProcessor extends Logg
return; return;
} }
setRequiredProperty(environment); setRequiredProperty(environment);
new ConfigurablePropertiesLoader(deferredLogFactory, environment, application).load(); configurablePropertiesLoader.load(environment, application);
} }
@Override @Override
......
...@@ -38,18 +38,12 @@ class ConfigurablePropertiesLoader { ...@@ -38,18 +38,12 @@ class ConfigurablePropertiesLoader {
private final DeferredLogFactory deferredLogFactory; private final DeferredLogFactory deferredLogFactory;
private final ConfigurableEnvironment environment; ConfigurablePropertiesLoader(DeferredLogFactory deferredLogFactory) {
private final SpringApplication application;
ConfigurablePropertiesLoader(DeferredLogFactory deferredLogFactory, ConfigurableEnvironment environment, SpringApplication application) {
this.log = deferredLogFactory.getLog(ConfigurablePropertiesLoader.class); this.log = deferredLogFactory.getLog(ConfigurablePropertiesLoader.class);
this.deferredLogFactory = deferredLogFactory; this.deferredLogFactory = deferredLogFactory;
this.environment = environment;
this.application = application;
} }
void load() { void load(ConfigurableEnvironment environment, SpringApplication application) {
List<ConfigurableProperties> configurableProperties = loadFactories(ConfigurableProperties.class, getClass().getClassLoader()); List<ConfigurableProperties> configurableProperties = loadFactories(ConfigurableProperties.class, getClass().getClassLoader());
if (CollectionUtils.isEmpty(configurableProperties)) { if (CollectionUtils.isEmpty(configurableProperties)) {
log.warn("There is no configuration properties found"); log.warn("There is no configuration properties found");
...@@ -81,11 +75,12 @@ class ConfigurablePropertiesLoader { ...@@ -81,11 +75,12 @@ class ConfigurablePropertiesLoader {
// resolve any placeHolders // resolve any placeHolders
ConfigUtils.resolvePlaceHolders(environment, propertySource); ConfigUtils.resolvePlaceHolders(environment, propertySource);
// multicast event // 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); ConfigurableProperties boundProperties = properties.bind(environment);
return new PropertiesPreparedEvent(environment, deferredLogFactory, propertySource, boundProperties, application); return new PropertiesPreparedEvent(environment, deferredLogFactory, propertySource, boundProperties, application);
} }
......
...@@ -23,18 +23,18 @@ public class PropertiesPreparedEvent extends ApplicationEvent { ...@@ -23,18 +23,18 @@ public class PropertiesPreparedEvent extends ApplicationEvent {
private final OrderedMapPropertySource propertySource; private final OrderedMapPropertySource propertySource;
private final SpringApplication application; private final SpringApplication springApplication;
public PropertiesPreparedEvent(ConfigurableEnvironment environment, public PropertiesPreparedEvent(ConfigurableEnvironment environment,
DeferredLogFactory deferredLogFactory, DeferredLogFactory deferredLogFactory,
OrderedMapPropertySource propertySource, OrderedMapPropertySource propertySource,
ConfigurableProperties properties, ConfigurableProperties properties,
SpringApplication application) { SpringApplication springApplication) {
super(properties); super(properties);
this.environment = environment; this.environment = environment;
this.propertySource = propertySource; this.propertySource = propertySource;
this.deferredLogFactory = deferredLogFactory; this.deferredLogFactory = deferredLogFactory;
this.application = application; this.springApplication = springApplication;
} }
public ConfigurableProperties getConfigurableProperties() { public ConfigurableProperties getConfigurableProperties() {
......
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<DubboConfigInitEvent>, 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<String, String> externalConfiguration = filterDubboProperties(applicationContext.getEnvironment());
ConfigCenterConfig configCenterConfig = new ConfigCenterConfig();
configCenterConfig.setExternalConfig(externalConfiguration);
return configCenterConfig;
}
}
\ No newline at end of file
package com.schbrain.framework.autoconfigure.dubbo.listener; package com.schbrain.framework.autoconfigure.dubbo.listener;
import com.alibaba.fastjson2.JSONFactory; import com.alibaba.fastjson2.JSONFactory;
import com.google.common.collect.Maps;
import com.schbrain.common.util.ApplicationName; 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.PropertiesPreparedEvent;
import com.schbrain.framework.autoconfigure.apollo.event.listener.GenericPropertiesPreparedEventListener; import com.schbrain.framework.autoconfigure.apollo.event.listener.GenericPropertiesPreparedEventListener;
import com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties; 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.boot.SpringApplication;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.Ordered; import org.springframework.core.Ordered;
import org.springframework.core.env.ConfigurableEnvironment; 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; import static org.apache.dubbo.config.ConfigKeys.DUBBO_SCAN_BASE_PACKAGES;
/** /**
* @author liaozan * @author liaozan
* @since 2023-04-28 * @since 2023-04-28
*/ */
public class DubboPropertiesPreparedEventListener extends GenericPropertiesPreparedEventListener<DubboProperties> { public class DubboPropertiesPreparedEventListener extends GenericPropertiesPreparedEventListener<DubboProperties> implements ApplicationContextInitializer<ConfigurableApplicationContext> {
public static final String DUBBO_APPLICATION_NAME = "dubbo.application.name"; public static final String DUBBO_APPLICATION_NAME = "dubbo.application.name";
...@@ -32,26 +28,24 @@ public class DubboPropertiesPreparedEventListener extends GenericPropertiesPrepa ...@@ -32,26 +28,24 @@ public class DubboPropertiesPreparedEventListener extends GenericPropertiesPrepa
} }
@Override @Override
protected void onPropertiesPrepared(PropertiesPreparedEvent event, DubboProperties properties) { public void initialize(ConfigurableApplicationContext applicationContext) {
ConfigurableEnvironment environment = event.getEnvironment(); applicationContext.addApplicationListener(new DubboConfigInitEventListener(applicationContext));
Map<String, String> requiredProperties = collectRequiredProperties(environment, event.getApplication());
event.getPropertySource().addProperties(requiredProperties);
injectDubboProperties(environment);
} }
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); JSONFactory.setUseJacksonAnnotation(false);
SortedMap<String, String> dubboProperties = EnvironmentUtils.filterDubboProperties(environment);
ConfigCenterBean configCenterBean = new ConfigCenterBean();
configCenterBean.setExternalConfig(dubboProperties);
DubboBootstrap.getInstance().configCenter(configCenterBean);
} }
private Map<String, String> collectRequiredProperties(ConfigurableEnvironment environment, SpringApplication application) { private void setRequiredProperties(ConfigurableEnvironment environment, SpringApplication application, OrderedMapPropertySource propertySource) {
Map<String, String> dubboRequiredProperties = Maps.newLinkedHashMapWithExpectedSize(2); if (!propertySource.containsProperty(DUBBO_SCAN_BASE_PACKAGES)) {
dubboRequiredProperties.put(DUBBO_SCAN_BASE_PACKAGES, getBasePackage(application)); propertySource.addProperty(DUBBO_SCAN_BASE_PACKAGES, getBasePackage(application));
dubboRequiredProperties.put(DUBBO_APPLICATION_NAME, ApplicationName.get(environment)); }
return dubboRequiredProperties; if (!propertySource.containsProperty(DUBBO_APPLICATION_NAME)) {
propertySource.addProperty(DUBBO_APPLICATION_NAME, ApplicationName.get(environment));
}
} }
private String getBasePackage(SpringApplication application) { private String getBasePackage(SpringApplication application) {
......
...@@ -3,7 +3,13 @@ package com.schbrain.framework.autoconfigure.dubbo.properties; ...@@ -3,7 +3,13 @@ package com.schbrain.framework.autoconfigure.dubbo.properties;
import com.schbrain.common.util.support.ConfigurableProperties; import com.schbrain.common.util.support.ConfigurableProperties;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; 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.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
import java.util.LinkedHashSet;
import java.util.Set;
/** /**
* used to fetch dubbo.* config from remote * used to fetch dubbo.* config from remote
...@@ -16,9 +22,64 @@ import org.springframework.boot.context.properties.ConfigurationProperties; ...@@ -16,9 +22,64 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "dubbo") @ConfigurationProperties(prefix = "dubbo")
public class DubboProperties extends ConfigurableProperties { 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 @Override
public String getDefaultNamespace() { public String getDefaultNamespace() {
return "dubbo-common"; return "dubbo-common";
} }
static class Scan {
/**
* The basePackages to scan , the multiple-value is delimited by comma
*
* @see EnableDubbo#scanBasePackages()
*/
private Set<String> basePackages = new LinkedHashSet<>();
public Set<String> getBasePackages() {
return basePackages;
}
public void setBasePackages(Set<String> basePackages) {
this.basePackages = basePackages;
}
}
} }
\ No newline at end of file
...@@ -4,8 +4,2226 @@ ...@@ -4,8 +4,2226 @@
"name": "dubbo", "name": "dubbo",
"type": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties", "type": "com.schbrain.framework.autoconfigure.dubbo.properties.DubboProperties",
"sourceType": "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<java.lang.String,java.lang.String>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.ApplicationConfig"
},
{
"name": "dubbo.application.prefixes",
"type": "java.util.List<java.lang.String>",
"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<org.apache.dubbo.config.RegistryConfig>",
"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<java.lang.String,java.lang.String>",
"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<java.lang.String,java.lang.String>",
"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<java.lang.String,java.lang.String>",
"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<java.lang.String,java.lang.String>",
"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<java.lang.String>",
"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<org.apache.dubbo.common.URL>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.ConsumerConfig"
},
{
"name": "dubbo.consumer.methods",
"type": "java.util.List<org.apache.dubbo.config.MethodConfig>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.ConsumerConfig"
},
{
"name": "dubbo.consumer.prefixes",
"type": "java.util.List<java.lang.String>",
"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<org.apache.dubbo.config.RegistryConfig>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.MetadataReportConfig"
},
{
"name": "dubbo.metadata-report.parameters",
"type": "java.util.Map<java.lang.String,java.lang.String>",
"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<java.lang.String>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.MetadataReportConfig"
},
{
"name": "dubbo.metadata.parameters",
"type": "java.util.Map<java.lang.String,java.lang.String>",
"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<java.lang.String>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.MetricsConfig"
},
{
"name": "dubbo.metrics.prefixes",
"type": "java.util.List<java.lang.String>",
"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<java.lang.String,java.lang.String>",
"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<java.lang.String>",
"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<org.apache.dubbo.config.RegistryConfig>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.MonitorConfig"
},
{
"name": "dubbo.monitor.parameters",
"type": "java.util.Map<java.lang.String,java.lang.String>",
"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<java.lang.String>",
"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<java.lang.String,java.lang.String>",
"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<java.lang.String,java.lang.String>",
"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<java.lang.String>",
"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<org.apache.dubbo.common.URL>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.ProviderConfig"
},
{
"name": "dubbo.provider.methods",
"type": "java.util.List<org.apache.dubbo.config.MethodConfig>",
"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<java.lang.String,java.lang.String>",
"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<java.lang.String>",
"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<org.apache.dubbo.config.ProtocolConfig>",
"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<org.apache.dubbo.config.RegistryConfig>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.RegistryConfig"
},
{
"name": "dubbo.registry.parameters",
"type": "java.util.Map<java.lang.String,java.lang.String>",
"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<java.lang.String>",
"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<java.lang.String>",
"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<java.lang.String,java.lang.String>",
"sourceType": "org.apache.dubbo.config.TracingConfig"
},
{
"name": "dubbo.tracing.prefixes",
"type": "java.util.List<java.lang.String>",
"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": [] "hints": []
} }
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment