SpringBoot开发案例之整合Dubbo提供者(二)
为什么80%的码农都做不了架构师?>>>
大家有没有注意到,上一篇中提供者,暴露接口的方式?混搭。springboot本身接口实现使用了注解的方式,而Dubbo暴露接口使用的是配置文件的实现方式,即如下:
代码
import org.springframework.stereotype.Service;
//注意这里使用的是spring的注解
@Service("userService")
public class UserServiceImpl implements IUserService {@Overridepublic void saveUser(User user) {System.out.println("保存用户:"+user.getUsername());}
}
配置
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.itstyle.dubbo.service.IUserService" ref="userService"/>
如果以上使用spring注解,我们必须开启扫描:
@ComponentScan(basePackages={"com.itstyle.dubbo"})
当然,如果你不想使用注解,全配置实现:
<bean id="userService" class="com.itstyle.dubbo.service.impl.UserServiceImpl"/>
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.itstyle.dubbo.service.IUserService" ref="userService"/>
好吧,其实在这个注解走天下的年代,显然配置已经落后了半个世纪,下面是全注解实现:
首先我们要在dubbo.xml配置以下代码:
<!-- 使用注解方式暴露接口 -->
<dubbo:annotation package="com.itstyle.dubbo" />
修改UserServiceImpl.java:
import com.alibaba.dubbo.config.annotation.Service;
import com.itstyle.dubbo.domain.User;
import com.itstyle.dubbo.service.IUserService;
//这里引用阿里巴巴的注解配置
@Service
public class UserServiceImpl implements IUserService {@Overridepublic void saveUser(User user) {System.out.println("保存用户:"+user.getUsername());}
}
这时候,我们再次运行SpringbootDubboApplication类,可以正常运行,并且成功注册到zookeeper。
##码云
https://git.oschina.net/52itstyle/springboot_dubbo_provider
作者: 小柒
出处: https://blog.52itstyle.com
转载于:https://my.oschina.net/52love/blog/1501306
SpringBoot开发案例之整合Dubbo提供者(二)相关推荐
- SpringBoot开发案例之整合Dubbo提供者(一)
既然是开发案例,显然不会扯那么多老婆舌,有不清楚这两个东东的请自行百度. 开发环境 JDK1.7.Maven.Eclipse.SpringBoot1.5.1.Dubbo2.8.4 项目结构 相关配置 ...
- SpringBoot开发案例之整合Dubbo分布式服务
前言 在 SpringBoot很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了.在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用 ...
- SpringBoot开发案例之整合Activiti工作流引擎
前言 JBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,JBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官 ...
- SpringBoot开发案例之整合Spring-data-jpa
什么是spring-data 为了简化程序与数据库交互的代码,spring提供了一个现成的dao层框架,spring家族提供的spring-data适用于关系型数据库和nosql数据库 什么是jpa ...
- SpringBoot开发案例从0到1构建分布式秒杀系统
前言 最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路.俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了部分秒杀场景 ...
- Java实例开发教程:SpringBoot开发案例
最近在做邮件发送的服务,正常来说SpringBoot整合mail还是很方便的,然而来了新的需求:A请求使用邮箱C发送,B请求使用邮箱D发送,也就是说我们需要配置两套发送服务. 单实例 首先我们来看下单 ...
- SpringBoot开发案例之异常处理并邮件通知
SpringBoot开发案例之异常处理并邮件通知 参考文章: (1)SpringBoot开发案例之异常处理并邮件通知 (2)https://www.cnblogs.com/lywJ/p/1107696 ...
- Springboot 最简单的整合Dubbo框架实战案例
分布式框架,目前比较热门的是springcloud和dubbo,虽然本人也是用cloud比较多,但是避免不了,有的项目就是需要用dubbo. 那么现在就给大家整一篇,简单清晰的spirngboot从零 ...
- SpringBoot开发常用技术整合 代码上传至github上面去
简介:本课程通过详细的对springboot的各个技能点逐一介绍与演示,可以很迅速的熟悉整个springboot框架体系,并且与springmvc有效的进行对比,理解异同,这样对于后续的springb ...
最新文章
- LabVIEW图像灰度测量(基础篇—7)
- C/C++语言之 日期 时间
- Cache与主存的三种映射
- SCI论文写作--中科院自动化所牛博士教你如何搞科研
- 数据库事务原理详解-事务的嵌套
- 如何使用 一行代码 搞定一组数据的(极值、平均值、中位数、四分位数、数量统计和标准差)
- Linux的常用指令
- java面试要点---Spring体系知识点复习,IOC,AOP---随时更新
- Kicad快捷键大全
- js将docx转换为html,js实现word转换为html
- 20. Learning to Perturb Word Embeddings for Out-of-distribution QA 阅读笔记
- 【数学】有理分式的拆解技巧
- Proximal和ADMM
- AQS的前菜—详解CLH队列锁
- Spring项目启动报错No qualifying bean of type [xxx] available: expected single matching bean but found 2
- 一个最低限度的国学书目
- mysql_store_result和mysql_use_result的区别
- 用far planner跑自己的rosbag
- vue.js devtools下载(亲测可用)
- VC++ 繁星音乐播放器
热门文章
- python和java哪个-Python和Java到底哪个更好?
- python学精通要多久-python多久能精通
- Linux下使用Speedtest测试网速教程
- python中的字符串常用函数
- js正则--验证6-12位至少包含数字、小写字母和大些字母中至少两种字符,
- 利用jQuery和CSS实现环形进度条
- 获取当天时间的开始和结束 00:00:00和23:59:59
- hdoj 1269-迷宫城堡解题报告
- 普通平键的主要尺寸有_餐厅放多大尺寸的餐桌合适?这几种尺寸,适合所有户型...
- 一级计算机基础第四套,《计算机应用基础》第四套考试与答案.doc