博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbo-spring-boot-starter小试牛刀
阅读量:6651 次
发布时间:2019-06-25

本文共 2363 字,大约阅读时间需要 7 分钟。

  hot3.png

本文主要展示一下dubbo-spring-boot-starter的使用。

maven

com.alibaba.spring.boot
dubbo-spring-boot-starter
2.0.0
com.101tec
zkclient
0.10
org.slf4j
slf4j-log4j12
log4j
log4j

service-impl

application.yml

spring:  application:    name: service-impl  dubbo:    server: true    application:      name: service-impl    registry:      address: zookeeper://127.0.0.1:2181    protocol:      name: dubbo      port: 20880    scan:      basePackages: com.example

EnableDubboConfiguration

@SpringBootApplication@EnableDubboConfigurationpublic class ServiceImplApplication {    public static void main(String[] args) {        SpringApplication.run(ServiceImplApplication.class, args);    }}

EchoServiceImpl

@Service(interfaceClass = EchoService.class)@Componentpublic class EchoServiceImpl implements EchoService {    @Override    public String echo(String content) {        return "hello:" + Objects.toString(content,"null");    }}

consumer

application.yml

spring:  application:    name: consumer-demodubbo:  application:    name: consumer-demo  registry:    address: zookeeper://127.0.0.1:2181  protocol:    name: dubbo  scan:    basePackages: com.example

EnableDubbo

@SpringBootApplication@EnableDubbopublic class ConsumerDemoApplication implements CommandLineRunner {    public static void main(String[] args) {        SpringApplication.run(ConsumerDemoApplication.class, args);    }    @Autowired    ConsumerService consumerService;    @Override    public void run(String... args) throws Exception {        System.out.println(consumerService.echo("world"));    }}

Reference

@Componentpublic class ConsumerService {    @Reference    EchoService echoService;    public String echo(String content){        return echoService.echo(content);    }}

小结

dubbo-spring-boot-starter的官方文档貌似比较粗糙,比较不符合spring boot开源项目的风格,也没有看到example工程,实践起来,稍稍费劲一点。

doc

转载于:https://my.oschina.net/go4it/blog/1922910

你可能感兴趣的文章
Calibrate测试Exadata IO
查看>>
【C语言】15-预处理指令1-宏定义
查看>>
【C语言】19-static和extern关键字1-对函数的作用
查看>>
9、单机运行环境搭建之 --CentOS-6.4下mysqldump 备份与还原数据库
查看>>
分享:C++中头文件、源文件之间的区别与联系
查看>>
好类 笔记
查看>>
Web前端浏览器兼容初探【转】
查看>>
菜鸟开技术博啦
查看>>
关于多线程生命周期原理
查看>>
如何使用U盘安装操作系统 安装GHOST XP, xp纯净版
查看>>
POJ 1062 昂贵的聘礼
查看>>
理解Java对象序列化——Serializable接口
查看>>
一个简易的WebServer程序
查看>>
Python学习入门基础教程(learning Python)--5.3 Python写文件基础
查看>>
关于js加密解密
查看>>
JBoss7快速入门
查看>>
Sequence one(hdu2610dfs+去重)
查看>>
每日英语:Rethinking How We Watch TV
查看>>
[置顶] EasyMock的简单使用
查看>>
WeakReference and WeakHashMap
查看>>