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

maven

        <dependency><groupId>com.alibaba.spring.boot</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.0.0</version></dependency><dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.10</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion><exclusion><groupId>log4j</groupId><artifactId>log4j</artifactId></exclusion></exclusions></dependency>        

service-impl

application.yml

spring:application:name: service-impldubbo:server: trueapplication:name: service-implregistry:address: zookeeper://127.0.0.1:2181protocol:name: dubboport: 20880scan:basePackages: com.example

EnableDubboConfiguration

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

EchoServiceImpl

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

consumer

application.yml

spring:application:name: consumer-demo
dubbo:application:name: consumer-demoregistry:address: zookeeper://127.0.0.1:2181protocol:name: dubboscan:basePackages: com.example

EnableDubbo

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

Reference

@Component
public class ConsumerService {@ReferenceEchoService echoService;public String echo(String content){return echoService.echo(content);}
}

小结

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

doc

  • dubbo-spring-boot-starter

[case31]dubbo-spring-boot-starter小试牛刀相关推荐

  1. 手把手教你定制标准 Spring Boot starter

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 写在前面 我们每次构建一个 Spring 应用程序时,我 ...

  2. 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...

    Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...

  3. 一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!

    作 者:jackieonway 来 源:jianshu.com/u/36510c75d37c 短信服务在用户注册.登录.找回密码等相关操作中,可以让用户使用更加便捷,越来越多的公司都采用短信验证的方式 ...

  4. 快速开发一个自定义 Spring Boot Starter ,希望你也会

    来源:http://t.cn/Ai9li9fC 众所周知,Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增.在传统Maven项目中通常将一些层.组件拆分为 ...

  5. 自定义 Spring Boot Starter

    一.引言 什么是Spring Boot Starter呢?我们直接来看看官网是怎么介绍的吧. Starters are a set of convenient dependency descripto ...

  6. 自定义依赖注解无效_最详细的自定义Spring Boot Starter开发教程

    1.前言 随着Spring的日渐臃肿,为了简化配置.开箱即用.快速集成,Spring Boot 横空出世.目前已经成为 Java 目前最火热的框架了.平常我们用Spring Boot开发web应用.S ...

  7. Spring boot starter

    1:Spring boot starter及项目中的类似运用 1:Spring boot starter的两种方式 引入pom文件,自动管理jar版本 根据spring.factories配置文件,加 ...

  8. 《SpringCloud超级入门》Spring Boot Starter的介绍及使用《七》

    目录 Spring Boot Starter项目创建 自动创建客户端 使用 Starter 使用注解开启 Starter 自动构建 使用配置开启 Starter 自动构建 配置 Starter 内容提 ...

  9. Spring Boot Starter 常用列表

    文章目录 1.美图 2.常用列表 3.源码中的starters 1.美图 2.常用列表 以下为常⽤用的 Spring Boot Starter 列列表. 名称 描述 Pom spring-boot-s ...

  10. 好消息:Dubbo Spring Boot要来了

    image Duboo和Spring Boot都是非常优秀的框架,现在它们要结合了.为了简化Dubbo开发集成,阿里Dubbo团队将发布基于Spring Boot的版本,可快速上手Dubbo的分布式开 ...

最新文章

  1. 说说设计模式~大话目录(Design Pattern)
  2. PHP学习笔记-PHP与JavaScript的交互
  3. gprof使用介绍 (gcc -pg)
  4. NA-NP-IE系列实验26: 基于链路的OSPF 简单口令认证
  5. spring transaction源码分析--事务架构
  6. php输出字符unicode码,[PHP]单字符Unicode编码解码函数
  7. arduino电源接口直径多大_求助:Arduino UNO(如下图)有三种供电方式:USB供电,5v(供应芯片,下面一排接口中“...
  8. python在win7中不能运行_Python3.6在win7中无法正常运行的问题
  9. 极简主义︱使用Turicreate进行快速图像分类迁移训练与预测(六)
  10. 获取文件夹内的文件数目
  11. 「创作之秋」| 参赛成员- 获奖名单(参与奖)
  12. 基于Web的仓库管理系统的设计与实现
  13. WPS2000中实现立体字效果(转)
  14. 层叠上下文、层叠层级、层叠顺序
  15. 线性代数之矩阵逆的求法
  16. 金融量化?金融市场?股票? 来,告诉你这些都是什么
  17. jquery如何根据id获取标签内的值,以及如何通过id赋值
  18. Excel快捷的把列宽调整到合适的宽度
  19. ORB-SLAM3笔记(编译、踩坑、论文、看代码)
  20. IntelliJ IDEA 2019,从入门到癫狂,图文教程

热门文章

  1. 小木棍 [数据加强版]*
  2. 来来,一起设计一个简单的活动发布系统
  3. java.nio异步线程安全的IO
  4. 开发日志:按照每月每天,每年每月,每月每周汇总数据
  5. iOS 控件宽高字体大小适配方法
  6. iZotope Trash 2 for Mac(失真效果音频插件)
  7. 关于Tuxera NTFS mac还有你不知道的用法!教程来啦!
  8. Notion for Mac(多功能办公笔记软件)V2.0.10官方版
  9. iOS底层探索之多线程(三)—初识GCD
  10. Google 正式发布 Fuchsia OS,Flutter 集成尚存问题