[case31]dubbo-spring-boot-starter小试牛刀
序
本文主要展示一下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小试牛刀相关推荐
- 手把手教你定制标准 Spring Boot starter
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 写在前面 我们每次构建一个 Spring 应用程序时,我 ...
- 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...
Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...
- 一个简易上手的短信服务Spring Boot Starter,连傻瓜都会!
作 者:jackieonway 来 源:jianshu.com/u/36510c75d37c 短信服务在用户注册.登录.找回密码等相关操作中,可以让用户使用更加便捷,越来越多的公司都采用短信验证的方式 ...
- 快速开发一个自定义 Spring Boot Starter ,希望你也会
来源:http://t.cn/Ai9li9fC 众所周知,Spring Boot由众多Starter组成,随着版本的推移Starter家族成员也与日俱增.在传统Maven项目中通常将一些层.组件拆分为 ...
- 自定义 Spring Boot Starter
一.引言 什么是Spring Boot Starter呢?我们直接来看看官网是怎么介绍的吧. Starters are a set of convenient dependency descripto ...
- 自定义依赖注解无效_最详细的自定义Spring Boot Starter开发教程
1.前言 随着Spring的日渐臃肿,为了简化配置.开箱即用.快速集成,Spring Boot 横空出世.目前已经成为 Java 目前最火热的框架了.平常我们用Spring Boot开发web应用.S ...
- Spring boot starter
1:Spring boot starter及项目中的类似运用 1:Spring boot starter的两种方式 引入pom文件,自动管理jar版本 根据spring.factories配置文件,加 ...
- 《SpringCloud超级入门》Spring Boot Starter的介绍及使用《七》
目录 Spring Boot Starter项目创建 自动创建客户端 使用 Starter 使用注解开启 Starter 自动构建 使用配置开启 Starter 自动构建 配置 Starter 内容提 ...
- Spring Boot Starter 常用列表
文章目录 1.美图 2.常用列表 3.源码中的starters 1.美图 2.常用列表 以下为常⽤用的 Spring Boot Starter 列列表. 名称 描述 Pom spring-boot-s ...
- 好消息:Dubbo Spring Boot要来了
image Duboo和Spring Boot都是非常优秀的框架,现在它们要结合了.为了简化Dubbo开发集成,阿里Dubbo团队将发布基于Spring Boot的版本,可快速上手Dubbo的分布式开 ...
最新文章
- 说说设计模式~大话目录(Design Pattern)
- PHP学习笔记-PHP与JavaScript的交互
- gprof使用介绍 (gcc -pg)
- NA-NP-IE系列实验26: 基于链路的OSPF 简单口令认证
- spring transaction源码分析--事务架构
- php输出字符unicode码,[PHP]单字符Unicode编码解码函数
- arduino电源接口直径多大_求助:Arduino UNO(如下图)有三种供电方式:USB供电,5v(供应芯片,下面一排接口中“...
- python在win7中不能运行_Python3.6在win7中无法正常运行的问题
- 极简主义︱使用Turicreate进行快速图像分类迁移训练与预测(六)
- 获取文件夹内的文件数目
- 「创作之秋」| 参赛成员- 获奖名单(参与奖)
- 基于Web的仓库管理系统的设计与实现
- WPS2000中实现立体字效果(转)
- 层叠上下文、层叠层级、层叠顺序
- 线性代数之矩阵逆的求法
- 金融量化?金融市场?股票? 来,告诉你这些都是什么
- jquery如何根据id获取标签内的值,以及如何通过id赋值
- Excel快捷的把列宽调整到合适的宽度
- ORB-SLAM3笔记(编译、踩坑、论文、看代码)
- IntelliJ IDEA 2019,从入门到癫狂,图文教程
热门文章
- 小木棍 [数据加强版]*
- 来来,一起设计一个简单的活动发布系统
- java.nio异步线程安全的IO
- 开发日志:按照每月每天,每年每月,每月每周汇总数据
- iOS 控件宽高字体大小适配方法
- iZotope Trash 2 for Mac(失真效果音频插件)
- 关于Tuxera NTFS mac还有你不知道的用法!教程来啦!
- Notion for Mac(多功能办公笔记软件)V2.0.10官方版
- iOS底层探索之多线程(三)—初识GCD
- Google 正式发布 Fuchsia OS,Flutter 集成尚存问题