带你读《Apache Dubbo微服务开发从入门到精通》——三、 Annotation配置(下)

简介: 带你读《Apache Dubbo微服务开发从入门到精通》——三、 Annotation配置(下)

《Apache Dubbo微服务开发从入门到精通》——配置手册——三、 Annotation配置(中) https://developer.aliyun.com/article/1225162



3. 注解

 

1) @DubboService注解

 

注:

@Service注解从3.0版本开始就已经废弃,改用@DubboService,以区别于Spring的@Service注解

 

定义好Dubbo服务接口后,提供服务接口的实现逻辑,并用@DubboService注解标记,就可以实现Dubbo的服务暴露

 

image.png

 

如果要设置服务参数,@DubboService也提供了常用参数的设置方式。如果有更复杂的参数设置需求,则可以考虑使用其他设置方式

 

image.png

 

2) @DubboReference注解

 

注:

@Reference注解从3.0版本开始就已经废弃,改用@DubboReference,以区别于Spring的@Reference注解

 

image.png

 

@DubboReference注解将自动注入为Dubbo服务代理实例,使用demoService即可发起远程服务调用

 

3) @EnableDubbo注解

 

@EnableDubbo注解必须配置,否则将无法加载Dubbo注解定义的服务,@EnableDubbo可以定义在主类上

 

image.png

 

Spring Boot注解默认只会扫描main类所在的package,如果服务定义在其它package中,需要增加配置EnableDubbo(scanBasePackages= {"org.apache.dubbo.springboot.demo.provider"})


4) 扩展注解配置

 

虽然可以通过@DubboService和DubboReference调整配置参数(如下代码片段所示),但总体来说注解提供的配置项还是非常有限。在这种情况下,如果有更复杂的参数设置需求,可以使用Java Config或dubbo.properties两种方式。

 

image.png

 

5) 使用Java Config代替注解

 

Java Config是DubboService或DubboReference的替代方式,对于有复杂配置需求的服务建议使用这种方式。

 

image.png

 

6) 通过dubbo.properties补充配置

 

对于使用DubboService或DubboReference的场景,可以使用dubbo.properties作为配置补充,具体格式后文有更详细解释。

 

image.png

 

properties格式配置目前结构性不太强,比如体现在key字段冗余较多,后续会考虑提供对于yaml格式的支持。

相关文章
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
814 1
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
在 Apache Dubbo 突破 4w Star 之际,Apache Dubbo 团队正式宣布,Dubbo 3.3 正式发布!作为全球领先的开源微服务框架,Dubbo 一直致力于为开发者提供高性能、可扩展且灵活的分布式服务解决方案。此次发布的 Dubbo 3.3,通过 Triple X 的全新升级,突破了以往局限,实现了对南北向与东西向流量的全面支持,并提升了对云原生架构的友好性。
399 101
|
9月前
|
Dubbo 应用服务中间件 Apache
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
Star 4w+,Apache Dubbo 3.3 全新发布,Triple X 领衔,开启微服务通信新时代
166 0
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
203 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
699 7
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
171 4
|
消息中间件 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
150 2
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
255 3
|
存储 消息中间件 druid
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
261 1
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
217 1

推荐镜像

更多