为什么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提供者(二)相关推荐

  1. SpringBoot开发案例之整合Dubbo提供者(一)

    既然是开发案例,显然不会扯那么多老婆舌,有不清楚这两个东东的请自行百度. 开发环境 JDK1.7.Maven.Eclipse.SpringBoot1.5.1.Dubbo2.8.4 项目结构 相关配置 ...

  2. SpringBoot开发案例之整合Dubbo分布式服务

    前言 在 SpringBoot很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了.在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用 ...

  3. SpringBoot开发案例之整合Activiti工作流引擎

    前言 JBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,JBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官 ...

  4. SpringBoot开发案例之整合Spring-data-jpa

    什么是spring-data 为了简化程序与数据库交互的代码,spring提供了一个现成的dao层框架,spring家族提供的spring-data适用于关系型数据库和nosql数据库 什么是jpa ...

  5. SpringBoot开发案例从0到1构建分布式秒杀系统

    前言 最近,被推送了不少秒杀架构的文章,忙里偷闲自己也总结了一下互联网平台秒杀架构设计,当然也借鉴了不少同学的思路.俗话说,脱离案例讲架构都是耍流氓,最终使用SpringBoot模拟实现了部分秒杀场景 ...

  6. Java实例开发教程:SpringBoot开发案例

    最近在做邮件发送的服务,正常来说SpringBoot整合mail还是很方便的,然而来了新的需求:A请求使用邮箱C发送,B请求使用邮箱D发送,也就是说我们需要配置两套发送服务. 单实例 首先我们来看下单 ...

  7. SpringBoot开发案例之异常处理并邮件通知

    SpringBoot开发案例之异常处理并邮件通知 参考文章: (1)SpringBoot开发案例之异常处理并邮件通知 (2)https://www.cnblogs.com/lywJ/p/1107696 ...

  8. Springboot 最简单的整合Dubbo框架实战案例

    分布式框架,目前比较热门的是springcloud和dubbo,虽然本人也是用cloud比较多,但是避免不了,有的项目就是需要用dubbo. 那么现在就给大家整一篇,简单清晰的spirngboot从零 ...

  9. SpringBoot开发常用技术整合 代码上传至github上面去

    简介:本课程通过详细的对springboot的各个技能点逐一介绍与演示,可以很迅速的熟悉整个springboot框架体系,并且与springmvc有效的进行对比,理解异同,这样对于后续的springb ...

最新文章

  1. LabVIEW图像灰度测量(基础篇—7)
  2. C/C++语言之 日期 时间
  3. Cache与主存的三种映射
  4. SCI论文写作--中科院自动化所牛博士教你如何搞科研
  5. 数据库事务原理详解-事务的嵌套
  6. 如何使用 一行代码 搞定一组数据的(极值、平均值、中位数、四分位数、数量统计和标准差)
  7. Linux的常用指令
  8. java面试要点---Spring体系知识点复习,IOC,AOP---随时更新
  9. Kicad快捷键大全
  10. js将docx转换为html,js实现word转换为html
  11. 20. Learning to Perturb Word Embeddings for Out-of-distribution QA 阅读笔记
  12. 【数学】有理分式的拆解技巧
  13. Proximal和ADMM
  14. AQS的前菜—详解CLH队列锁
  15. Spring项目启动报错No qualifying bean of type [xxx] available: expected single matching bean but found 2
  16. 一个最低限度的国学书目
  17. mysql_store_result和mysql_use_result的区别
  18. 用far planner跑自己的rosbag
  19. vue.js devtools下载(亲测可用)
  20. VC++ 繁星音乐播放器

热门文章

  1. python和java哪个-Python和Java到底哪个更好?
  2. python学精通要多久-python多久能精通
  3. Linux下使用Speedtest测试网速教程
  4. python中的字符串常用函数
  5. js正则--验证6-12位至少包含数字、小写字母和大些字母中至少两种字符,
  6. 利用jQuery和CSS实现环形进度条
  7. 获取当天时间的开始和结束 00:00:00和23:59:59
  8. hdoj 1269-迷宫城堡解题报告
  9. 普通平键的主要尺寸有_餐厅放多大尺寸的餐桌合适?这几种尺寸,适合所有户型...
  10. 一级计算机基础第四套,《计算机应用基础》第四套考试与答案.doc