千家信息网

Dubbo的配置环境及相关配置

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"Dubbo的配置环境及相关配置",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Dubbo的配置环境及相关配置"吧!目录1. Dubb
千家信息网最后更新 2026年10月31日Dubbo的配置环境及相关配置

这篇文章主要讲解了"Dubbo的配置环境及相关配置",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Dubbo的配置环境及相关配置"吧!

目录
  • 1. Dubbo相关概念

    • 1.1 自动服务发现工作原理

  • 2. 启动文件

    • 2.1 zookeeper-3.4.11\bin\zkServer.cmd

    • 2.2 zookeeper-3.4.11\bin\zkCli.cmd

    • 2.3 java -jar dubbo-admin-0.0.1-SNAPSHOT.jar

    • 2.4 dubbo-monitor-simple-2.0.0\assembly.bin\start.bat

  • 3. 修改项目文件

    • 3.1 在pom.xml文件里导入相关依赖

    • 3.2 在application.properties文件 / src/main/resources/provider.xml文件中配置dubbo

      • 3.2.1 提供者

      • 3.2.2 消费者

    • 3.3 使用注解开启功能

    • 4. 配置文件

      • 4.1 配置文件的优先级

        • 4.2 不同粒度配置的覆盖关系

          • 4.3 关闭启动检查check

            • 4.4 超时timeout

              • 4.5 重试次数retries

                • 4.6 多版本version

                  • 4.7 本地存根stub

                    • 4.8 SpringBoot与Dubbo整合的三种方式

                    1. Dubbo相关概念

                    1.1 自动服务发现工作原理

                    2. 启动文件

                    这里指使用zookeeper作为注册中心;并启动相关dubbo监控;

                    2.1 zookeeper-3.4.11\bin\zkServer.cmd

                    可以在zookeeper-3.4.11\conf路径下配置zookeeper客户端的端口号以及data数据:

                    在zookeeper-3.4.11\bin目录下运行cmd启动zookeeper服务:

                    2.2 zookeeper-3.4.11\bin\zkCli.cmd

                    在zookeeper-3.4.11\bin目录下运行cmd启动zookeeper客户端:

                    2.3 java -jar dubbo-admin-0.0.1-SNAPSHOT.jar

                    可以在incubator-dubbo-ops-master\dubbo-admin\src\main\resources路径下修改application.properties文件中修改DubboWeb界面的端口:

                    在项目根路径下打开命令行,执行mvn clean package将项目打成jar包,再执行java -jar dubbo-admin-0.0.1-SNAPSHOT.jar命令运行Dubbo;


                    2.4 dubbo-monitor-simple-2.0.0\assembly.bin\start.bat

                    可以在dubbo-monitor-simple-2.0.0\conf路径下的dubbo.properties文件配置监控页端口:

                    在dubbo-monitor-simple-2.0.0\assembly.bin路径下双击运行start.bat文件:

                    3. 修改项目文件

                    需要对项目文件做些修改;以开启dubbo相关功能;

                    3.1 在pom.xml文件里导入相关依赖

                            com.alibaba        dubbo        2.6.2        org.apache.curator        curator-framework        2.12.0

                    3.2 在application.properties文件 / src/main/resources/provider.xml文件中配置dubbo

                    3.2.1 提供者
                                                                                                                                                                                                                                                                                            
                    3.2.2 消费者
                                                                                                                                                                                                                

                    在进行SpringBoot整合Dubbo时,以上信息可以配置进application.properties文件里;详情请见《4.8 SpringBoot与Dubbo整合的三种方式》

                    3.3 使用注解开启功能

                    注解位置功能
                    @EnableDubbo开启dubbo相关功能主启动类
                    @Service暴露服务服务提供者provider
                    @Reference远程调用服务消费者consumer

                    4. 配置文件

                    Dubbo 的 XML Schema 配置参考手册

                    dubbo:consumer 配置

                    4.1 配置文件的优先级

                    • JVM 启动 -D 参数优先;

                    • XML 次之;

                    • Properties 最后,相当于缺省值;

                    4.2 不同粒度配置的覆盖关系

                    • 越上面优先级越高;

                    • 精确优先 (方法级优先,接口级次之,全局配置再次之);

                    • 消费者设置优先(如果级别一样,则消费方优先,提供方次之);

                    4.3 关闭启动检查check

                    提供者有三种关闭启动检查注册中心的配置:

                    • Spring配置文件

                            
                    • dubbo.properties

                    dubbo.reference.com.foo.BarService.check=falsedubbo.reference.check=falsedubbo.consumer.check=falsedubbo.registry.check=false
                    • 通过 -D 参数

                    java -Ddubbo.reference.com.foo.BarService.check=falsejava -Ddubbo.reference.check=falsejava -Ddubbo.consumer.check=false java -Ddubbo.registry.check=false

                    消费者有一种关闭启动检查服务提供者的配置:

                    4.4 超时timeout

                    提供者:

                            

                    消费者:

                            

                    可以体现:

                    • 精确优先 (方法级优先,接口级次之,全局配置再次之);

                    • 消费者设置优先(如果级别一样,则消费方优先,提供方次之);

                    4.5 重试次数retries

                    消费者:

                    4.6 多版本version

                    提供者:

                                    

                    消费者:

                            

                    4.7 本地存根stub


                    提供者:

                    public class UserServiceStub implements UserService {        private final UserService userService;                /**         * 传入的是userService远程的代理对象         * @param userService         */        public UserServiceStub(UserService userService) {                super();                this.userService = userService;        }                @Override        public List getUserAddressList(String userId) {                System.out.println("UserServiceStub.....");                if(!StringUtils.isEmpty(userId)) {                        return userService.getUserAddressList(userId);                }                return null;        }}

                    消费者:

                    4.8 SpringBoot与Dubbo整合的三种方式

                    • 1.导入dubbo-starter;在application.properties配置属性;使用@Service暴露服务;使用@Reference引用服务;

                    • 2.保留dubbo xml配置文件;导入dubbo-starter;使用@ImportResource导入dubbo的配置文件即可;

                    在主启动类上@ImportResource(locations="classpath:provider.xml");

                    • 3.使用注解API的方式;将每一个组件手动创建到容器中,让dubbo来扫描其他的组件;使用@Service暴露服务;

                    主启动类上:@EnableDubbo(scanBasePackages="com.atguigu.gmall");

                    在config包下进行如下配置:

                    @Configurationpublic class MyDubboConfig {                @Bean        public ApplicationConfig applicationConfig() {                ApplicationConfig applicationConfig = new ApplicationConfig();                applicationConfig.setName("boot-user-service-provider");                return applicationConfig;        }                //        @Bean        public RegistryConfig registryConfig() {                RegistryConfig registryConfig = new RegistryConfig();                registryConfig.setProtocol("zookeeper");                registryConfig.setAddress("127.0.0.1:2181");                return registryConfig;        }                //        @Bean        public ProtocolConfig protocolConfig() {                ProtocolConfig protocolConfig = new ProtocolConfig();                protocolConfig.setName("dubbo");                protocolConfig.setPort(20882);                return protocolConfig;        }                /**         *                                 */        @Bean        public ServiceConfig userServiceConfig(UserService userService){                ServiceConfig serviceConfig = new ServiceConfig<>();                serviceConfig.setInterface(UserService.class);                serviceConfig.setRef(userService);                serviceConfig.setVersion("1.0.0");                                //配置每一个method的信息                MethodConfig methodConfig = new MethodConfig();                methodConfig.setName("getUserAddressList");                methodConfig.setTimeout(1000);                                //将method的设置关联到service配置中                List methods = new ArrayList<>();                methods.add(methodConfig);                serviceConfig.setMethods(methods);                                //ProviderConfig                //MonitorConfig                return serviceConfig;        }}

                    感谢各位的阅读,以上就是"Dubbo的配置环境及相关配置"的内容了,经过本文的学习后,相信大家对Dubbo的配置环境及相关配置这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

                    配置 文件 消费 消费者 服务 提供者 功能 路径 项目 环境 方式 注解 整合 检查 运行 优先级 目录 学习 不同 精确 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 广州紫鲸互联网科技有限公司 互联网科技工作委员会毛军 A股互联网金融科技公司 金融科技 互联网金融 美国互联网科技 互联网科技美容 互联网科技股午盘股票涨跌 衡水科技产业互联网平台 中盈科技互联网信息有限公司 深圳前海聚择互联网科技有限公司 哈尔滨新华互联网科技学院 互联网科技与管理 宜昌元轩互联网科技有限公司 互联网科技实习生岗位 梅州GM互联网络科技有限公司 互联网营销推广黑科技 山东大美朱楼互联网科技有限公司 艺电能源互联网科技有限公司招聘 互联网的黑科技实验室 瑰夏咖啡 深圳科技互联网 深圳互联网络科技有限公司 贷财互联网科技 福建科技产业互联网发展 花神(南京)互联网科技有限公司 如何创新互联网科技 伊宁互联网科技做什么的 广东鹅鹅鹅互联网科技有限公司 互联网科技自媒体灵感
                    0