Spring Boot Dubbo applications.properties 配置清单
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!
『 与其纠结,不如行动学习。Innovate ,And out execute ! 』
本文提纲
一、前言
二、applications.properties 配置清单
三、@Service 服务提供者常用配置
四、@Reference 服务消费者常用配置
五、小结
运行环境:JDK 7 或 8、Maven 3.0+
技术栈:SpringBoot 1.5+、、Dubbo 2.5+
一、前言
在泥瓦匠出的
Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
Spring Boot 中如何使用 Dubbo Activate 扩展点
两篇文章后,很多人跟我聊 Spring Boot 整合 Dubbo 的细节问题。当然最多的是配置问题,比如
Q:如果一个程序既提供服务又是消费者怎么配置 scan package?
A(群友周波): 就是 com.xxx.provider 生产者,com.xxx.consumer 消费者,那么 scan package 就设置到 com.xxx
Q:如何设置消费者调用生产者的超时时间?
A:目前不能通过 application.properties 定义。@Reference timeout
Q:consumer 怎么配置接入多个 provider?
A:@Reference 可以指定不同的 register。register (注册中心 like provider container)里面可以对应多个 provider
Q: @Service(version = “1.0.0”) 这个 1.0.0 可以从 application.properties 配置文件中读取吗?可以区分不同的环境,可以统一升级管理
A:占时还没有解决… 但是应用环境,如:dev/test/run 可以使用下面的配置,在 application.properties 定义
spring.dubbo.application.environment
Spring Boot 整合 Dubbo 的项目依赖了 spring-boot-starter-dubbo 工程,该项目地址是 https://github.com/teaey/spring-boot-starter-dubbo。 感谢作者~
二、applications.properties 配置清单
根据 starter 工程源码,可以看出 application.properties 对应的 Dubbo 配置类 DubboProperties 。
|
1
2
3
4
5
6
7
8
9
10
11
|
@ConfigurationProperties(prefix = "spring.dubbo")public class DubboProperties { private String scan; private ApplicationConfig application; private RegistryConfig registry; private ProtocolConfig protocol;} |
包括了扫描路径、应用配置类、注册中心配置类和服务协议类
所以具体常用配置下
扫描包路径:指的是 Dubbo 服务注解的服务包路径
|
1
2
3
|
## Dubbo 配置# 扫描包路径spring.dubbo.scan=org.spring.springboot.dubbo |
应用配置类:关于 Dubbo 应用级别的配置
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
## Dubbo 应用配置# 应用名称spring.dubbo.application.name=xxx# 模块版本spring.dubbo.application.version=xxx# 应用负责人spring.dubbo.application.owner=xxx# 组织名(BU或部门)spring.dubbo.application.organization=xxx# 分层spring.dubbo.application.architecture=xxx# 环境,如:dev/test/runspring.dubbo.application.environment=xxx# Java代码编译器spring.dubbo.application.compiler=xxx# 日志输出方式spring.dubbo.application.logger=xxx# 注册中心 0spring.dubbo.application.registries[0].address=zookeeper:#127.0.0.1:2181=xxx# 注册中心 1spring.dubbo.application.registries[1].address=zookeeper:#127.0.0.1:2181=xxx# 服务监控spring.dubbo.application.monitor.address=xxx |
这里注意多个注册中心的配置方式。下面介绍单个注册中心的配置方式。
注册中心配置类:常用 ZooKeeper 作为注册中心进行服务注册。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
## Dubbo 注册中心配置类# 注册中心地址spring.dubbo.application.registries.address=xxx# 注册中心登录用户名spring.dubbo.application.registries.username=xxx# 注册中心登录密码spring.dubbo.application.registries.password=xxx# 注册中心缺省端口spring.dubbo.application.registries.port=xxx# 注册中心协议spring.dubbo.application.registries.protocol=xxx# 客户端实现spring.dubbo.application.registries.transporter=xxxspring.dubbo.application.registries.server=xxxspring.dubbo.application.registries.client=xxxspring.dubbo.application.registries.cluster=xxxspring.dubbo.application.registries.group=xxxspring.dubbo.application.registries.version=xxx# 注册中心请求超时时间(毫秒)spring.dubbo.application.registries.timeout=xxx# 注册中心会话超时时间(毫秒)spring.dubbo.application.registries.session=xxx# 动态注册中心列表存储文件spring.dubbo.application.registries.file=xxx# 停止时等候完成通知时间spring.dubbo.application.registries.wait=xxx# 启动时检查注册中心是否存在spring.dubbo.application.registries.check=xxx# 在该注册中心上注册是动态的还是静态的服务spring.dubbo.application.registries.dynamic=xxx# 在该注册中心上服务是否暴露spring.dubbo.application.registries.register=xxx# 在该注册中心上服务是否引用spring.dubbo.application.registries.subscribe=xxx |
服务协议配置类:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
## Dubbo 服务协议配置# 服务协议spring.dubbo.application.protocol.name=xxx# 服务IP地址(多网卡时使用)spring.dubbo.application.protocol.host=xxx# 服务端口spring.dubbo.application.protocol.port=xxx# 上下文路径spring.dubbo.application.protocol.contextpath=xxx# 线程池类型spring.dubbo.application.protocol.threadpool=xxx# 线程池大小(固定大小)spring.dubbo.application.protocol.threads=xxx# IO线程池大小(固定大小)spring.dubbo.application.protocol.iothreads=xxx# 线程池队列大小spring.dubbo.application.protocol.queues=xxx# 最大接收连接数spring.dubbo.application.protocol.accepts=xxx# 协议编码spring.dubbo.application.protocol.codec=xxx# 序列化方式spring.dubbo.application.protocol.serialization=xxx# 字符集spring.dubbo.application.protocol.charset=xxx# 最大请求数据长度spring.dubbo.application.protocol.payload=xxx# 缓存区大小spring.dubbo.application.protocol.buffer=xxx# 心跳间隔spring.dubbo.application.protocol.heartbeat=xxx# 访问日志spring.dubbo.application.protocol.accesslog=xxx# 网络传输方式spring.dubbo.application.protocol.transporter=xxx# 信息交换方式spring.dubbo.application.protocol.exchanger=xxx# 信息线程模型派发方式spring.dubbo.application.protocol.dispatcher=xxx# 对称网络组网方式spring.dubbo.application.protocol.networker=xxx# 服务器端实现spring.dubbo.application.protocol.server=xxx# 客户端实现spring.dubbo.application.protocol.client=xxx# 支持的telnet命令,多个命令用逗号分隔spring.dubbo.application.protocol.telnet=xxx# 命令行提示符spring.dubbo.application.protocol.prompt=xxx# status检查spring.dubbo.application.protocol.status=xxx# 是否注册spring.dubbo.application.protocol.status=xxx |
三、@Service 服务提供者常用配置
常用 @Service 配置的如下
|
1
2
3
4
5
6
7
|
version 版本group 分组provider 提供者protocol 服务协议monitor 服务监控registry 服务注册… |
四、@Reference 服务消费者常用配置
常用 @Reference 配置的如下
|
1
2
3
4
5
6
|
version 版本group 分组timeout 消费者调用提供者的超时时间consumer 服务消费者monitor 服务监控registry 服务注册 |
五、小结
主要介绍了 Spring Boot Dubbo 整合中的细节问题大集合。
推荐:《Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例》
欢迎扫一扫我的公众号关注 — 及时得到博客订阅哦!
— http://www.bysocket.com/ —
— https://github.com/JeffLi1993 —

Spring Boot Dubbo applications.properties 配置清单的更多相关文章
- spring boot +mybatis(通过properties配置) 集成
注:日常学习记录贴,下面描述的有误解的话请指出,大家一同学习. 因为我公司现在用的是postgresql数据库,所以我也用postgresql进行测试 一.前言 1.Spring boot 会默认读取 ...
- Spring Boot框架 - application.properties配置
阅读此文章之前,需要参考 https://www.cnblogs.com/mysummary/p/12238242.html 创建Spring Boot项目 建成后目录如下 一.在com.demo.s ...
- spring boot配置文件application.properties配置JPA以及数据源
1.application.properties配置jpa模板 spring.datasource.url=jdbc:mysql://localhost:3306/springboottest?use ...
- Spring Boot 2.X(十七):应用监控之 Spring Boot Admin 使用及配置
Admin 简介 Spring Boot Admin 是 Spring Boot 应用程序运行状态监控和管理的后台界面.最新UI使用vue.js重写里. Spring Boot Admin 为已注册的 ...
- spring boot +dubbo+zookeeper
dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 结合本公司的开发也是用的dubbo这款优秀的框架,加上 最近工作重心的.所以对于dubbo的 ...
- 学记:为spring boot写一个自动配置
spring boot遵循"约定优于配置"的原则,使用annotation对一些常规的配置项做默认配置,减少或不使用xml配置,让你的项目快速运行起来.spring boot的神奇 ...
- Spring Boot 探索系列 - 自动化配置篇
26. Logging Prev Part IV. Spring Boot features Next 26. Logging Spring Boot uses Commons Logging f ...
- Spring Boot 2.0 教程 - 配置详解
Spring Boot 可以通过properties文件,YAML文件,环境变量和命令行参数进行配置.属性值可以通过,@Value注解,Environment或者ConfigurationProper ...
- Spring Boot之实现自动配置
GITHUB地址:https://github.com/zhangboqing/springboot-learning 一.Spring Boot自动配置原理 自动配置功能是由@SpringBootA ...
随机推荐
- supervisor安装配置
1.安装 下载:https://codeload.github.com/Supervisor/supervisor/zip/3.1.3 2.安装 .zip cd supervisor- python ...
- ECMAScript6-let和const命令
▓▓▓▓▓▓ 大致介绍 ES6是下一代的JavaScript语言的标准,目标是让JavaScript可以用来编写大型的复杂程序,成为企业级开发语言,要查看浏览器对ES6的支持程度可以用阮一峰大佬写的工 ...
- Sass实战 sass官网
Sass实战 sass官网 1.相关视频教程:http://pan.baidu.com/s/1eSl8bUa 1.1我的项目源码:http://pan.baidu.com/s/1dFmqbyp 1.2 ...
- RDCの自我介绍
........................................... 大家好,这里是RUSH_D_CAT.一只ACMer,19岁的少年,From SDU,大二. Q: 1950499 ...
- 性能测试培训:定位jvm耗时函数
性能测试培训:定位jvm耗时函数 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:90882 ...
- 在centOS7.2里安装virtualenv和flask
1) 安装pip工具 #wget https://bootstrap.pypa.io/get-pip.py #python get-pip.py 2) 安装virtualenv,并创建一个开发环境 # ...
- 各位Coder看过来
为了丰富博客内容,也为了解决一些实际的问题,现准备出一系列博文,内容为各位回复评论指明需要的知识点,将在近期为你解决并提供还算精要的讲解:评论内容要求 Coder:+需要的技术内容.技术内容不限领域, ...
- K近邻 Python实现 机器学习实战(Machine Learning in Action)
算法原理 K近邻是机器学习中常见的分类方法之间,也是相对最简单的一种分类方法,属于监督学习范畴.其实K近邻并没有显式的学习过程,它的学习过程就是测试过程.K近邻思想很简单:先给你一个训练数据集D,包括 ...
- 浩哥解析MyBatis源码(七)——DataSource数据源模块之托管数据源
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6675700.html 1 回顾 之前介绍的非池型与池型数据源都是MyBatis自己定义的内 ...
- PHP对象相关知识点的总结
对象传递:一种说法是"PHP对象是通过引用传递的",更准确的说法是别名(标识符)传递,即它们都保存着同一个标识符(ID)的拷贝,这个标识符指向同一个对象的真正内容. <?ph ...