![JAR search and dependency download from the Maven repository](/logo.png)
com.reger.dubbo.properties.DubboProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-boot-starter-dubbo Show documentation
Show all versions of spring-boot-starter-dubbo Show documentation
本项目是spring-boot与dubbo有机结合的桥梁,根据spring-boot开箱即用的原则实现,使dubbo的使用变得及其简单快捷,容易上手。让dubbo小白正常使用dubbo,只需一盏茶的功夫。
package com.reger.dubbo.properties;
import java.util.List;
import org.springframework.boot.context.properties.ConfigurationProperties;
import com.alibaba.dubbo.config.ApplicationConfig;
import com.alibaba.dubbo.config.ConsumerConfig;
import com.alibaba.dubbo.config.ModuleConfig;
import com.alibaba.dubbo.config.MonitorConfig;
import com.alibaba.dubbo.config.ProtocolConfig;
import com.alibaba.dubbo.config.ProviderConfig;
import com.alibaba.dubbo.config.ReferenceConfig;
import com.alibaba.dubbo.config.RegistryConfig;
import com.alibaba.dubbo.config.ServiceConfig;
@ConfigurationProperties(DubboProperties.targetName)
public class DubboProperties {
public static final String targetName = "spring.dubbo";
/**
* 应用基础信息
*/
private ApplicationConfig application;
/**
* 应用注册中心
*/
private RegistryConfig registry = new RegistryConfig();
/**
* 应用注册中心(应用配置中心,当需要配置多个是生效)
*/
private List registrys;
/**
* 应用模块定义
*/
private ModuleConfig module;
/**
* 监控服务
*/
private MonitorConfig monitor;
/**
* 注解所在的包,多个用逗号分割
*/
private String basePackage;
/**
* 公用的生产者配置
*/
private ProviderConfig provider;
/**
* 公用的消费者配置
*/
private ConsumerConfig consumer;
/**
* 应用使用的协议栈
*/
private ProtocolConfig protocol;
/**
* 应用使用的协议栈(当需要配置超过一个时使用)
*/
private List protocols;
/**
* 生产者发布服务
*/
private List> services;
/**
* 消费者定义服务注册
*/
private List> references;
public DubboProperties() {
registry.setClient("zkclient");
registry.setAddress("127.0.0.1");
registry.setPort(2181);
registry.setProtocol("zookeeper");
}
public List getRegistrys() {
return registrys;
}
public void setRegistrys(List registrys) {
this.registrys = registrys;
}
public ApplicationConfig getApplication() {
return application;
}
public void setApplication(ApplicationConfig application) {
this.application = application;
}
public RegistryConfig getRegistry() {
return registry;
}
public void setRegistry(RegistryConfig registry) {
this.registry = registry;
}
public ModuleConfig getModule() {
return module;
}
public void setModule(ModuleConfig module) {
this.module = module;
}
public MonitorConfig getMonitor() {
return monitor;
}
public void setMonitor(MonitorConfig monitor) {
this.monitor = monitor;
}
public String getBasePackage() {
return basePackage;
}
public void setBasePackage(String basePackage) {
this.basePackage = basePackage;
}
public ProviderConfig getProvider() {
return provider;
}
public void setProvider(ProviderConfig provider) {
this.provider = provider;
}
public ConsumerConfig getConsumer() {
return consumer;
}
public void setConsumer(ConsumerConfig consumer) {
this.consumer = consumer;
}
public ProtocolConfig getProtocol() {
return protocol;
}
public void setProtocol(ProtocolConfig protocol) {
this.protocol = protocol;
}
public List getProtocols() {
return protocols;
}
public void setProtocols(List protocols) {
this.protocols = protocols;
}
public List> getServices() {
return services;
}
public void setServices(List> services) {
this.services = services;
}
public List> getReferences() {
return references;
}
public void setReferences(List> references) {
this.references = references;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy