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 ...
随机推荐
- 撸一个Android高性能日历控件,高仿魅族
Android原生的CalendarView根本无法满足我们日常开发的需要,在开发吾记APP的过程中,我觉得需要来一款高性能且美观简洁的日历控件,觉得魅族的日历风格十分适合,于是打算撸一款. gith ...
- 配置uwsgi
首先要明确的是,如果你喜欢用命令行的方式(如shell)敲命令,那可以省去任何配置. 但是,绝大多数人,还是不愿意记那么长的命令,反复敲的.所以uwsgi里,就给大家提供了多种配置,省去你启动时候,需 ...
- Jquery EasyUI远程校验,Jquery EasyUI多个自定义校验,EasyUI自定义校验
>>>>>>>>>>>>>>>>>>>>>>>>> ...
- js中的this关键字,setTimeout(),setInterval()的执行过程
var test1 = { name: 'windseek1', showname: function () { console.log(this.name); } } var test2 = { n ...
- Unity3D动态读取外部MP3文件给AudioSource
在PC端VR游戏开发中,需要动态加载本地的MP3文件,但是Unity3D不知道出于什么原因,到5.4.0也不支持MP3文件的外部加载(目前只支持wav和ogg). 因此要想通过www来加载mp3文件就 ...
- Maven项目搭建(二):Maven搭建SSM框架
上一章给大家讲解了如何使用Maven搭建web项目. 这次给大家介绍一下怎么使用Maven搭建SSM框架项目. 首先我们来看一下pom.xml的属性介绍: project: pom的xml根元素. p ...
- 老李分享:接电话之uiautomator 1
老李分享:接电话之uiautomator poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...
- table切换
// 自己加载正确路径的jQ <!doctype html> <html><head><meta charset="utf-8">& ...
- 非负矩阵分解(1):准则函数及KL散度
作者:桂. 时间:2017-04-06 12:29:26 链接:http://www.cnblogs.com/xingshansi/p/6672908.html 声明:欢迎被转载,不过记得注明出处哦 ...
- Spring基础学习(四)—AOP
一.AOP基础 1.基本需求 需求: 日志功能,在程序执行期间记录发生的活动. ArithmeticCalculate.java public interface ArithmeticCal ...