1. 应用场景

微服务工程,按规范不做xml文件的配置,同时需要调用其他工程提供的dubbo服务

2. 接口引入方式

l Jar包引入方式

通过maven pom文件,引入其他工程的api jar包。 (适用于微服务工程且提供dubbo服务)

引入jar包后,可以直接进行步骤3(服务注解与调用)的操作

l 代码copy方式

把其他工程的dubbo服务接口定义包,拷贝到自己的微服务工程目录下。(适用于jkda-web, bops等老工程的dubbo服务)

由于copy代码方式涉及到类的路径问题,此处以registered工程为例,调用短信发送服务。

a) 确认短信发送服务的接口名的路径,此处路径为:com.jzt.common.msgcenter

b) 在registered工程中建一个相同路径的文件夹

c) 拷贝步骤1中的domain, service包以及java文件到步骤2的文件夹中

最终如下:

3. 服务注解与调用

通过dubbo 包中的@Reference 注解service,如下:

之后,就可以调用dubbo服务了,比如向手机发验证码的方法调用如下:

调试成功~

本文转自yushiwh 51CTO博客,原文链接:http://blog.51cto.com/yushiwh/1942281,如需转载请自行联系原作者

微服务工程消费dubbo服务的配置相关推荐

  1. Kratos技术系列|从Kratos设计看Go微服务工程实践

    导读 github.com/go-kratos/kratos(以下简称Kratos)是一套轻量级 Go 微服务框架,致力于提供完整的微服务研发体验,整合相关框架及周边工具后,微服务治理相关部分可对整体 ...

  2. SpringBoot集成gRPC微服务工程搭建实践

    前言 本文将使用Maven.gRPC.Protocol buffers.Docker.Envoy等工具构建一个简单微服务工程,笔者所使用的示例工程是以前写的一个Java后端工程,因为最近都在 学习微服 ...

  3. Dubbo服务降级配置

    服务降级配置 可以在管控台,对消费者进行配置 屏蔽,表示不发起远程调用,直接在客户端返回空对象 容错,表示当远程调用失败时,返回空对象 屏蔽 相当于 mock=force:return+null 容错 ...

  4. 基于CSE的微服务工程实践-多微服务框架演进

    [摘要] 本文介绍了在微服务架构持续演进过程中,如何解决多种REST开发框架并存的问题.重点描述了网关在将请求转发给不同框架的微服务实例时,治理能力的差异:描述了CSE在提供第三方微服务访问方面的治理 ...

  5. Rest 微服务工程搭建02——微服务消费者订单Module模块 || @RequestBody 的重要作用

    restTemplate的使用 https://docs.spring.io/spring-framework/docs/5.2.2.RELEASE/javadoc-api/org/springfra ...

  6. 商城项目03_人人前后端项目、逆向工程、common工程搭建、coupon以及各个微服务工程搭建

    文章目录 ①. 人人前后端项目 ②. 人人项目-逆向工程 ③. common工程搭建 ④. coupon.member.ware.order代码导入 ①. 人人前后端项目 ①. 在码云上搜索人人开源, ...

  7. 基于CSE的微服务工程实践-Native API先行

    [摘要] 本文介绍了先写Native API的实践经验,介绍了在Native API先行的情况下,如何由设计人员定义面向JAVA语言的SDK包. Open API 采用Swagger进行描述,能够灵活 ...

  8. Rest 微服务工程搭建03——工程重构

    cloud-api-commons 的pom文件 <?xml version="1.0" encoding="UTF-8"?> <projec ...

  9. Rest 微服务工程搭建01——微服务提供者Module模块

    建表SQL语句的书写 CREATE TABLE `payment` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`serial` var ...

最新文章

  1. Oracle笔记(中) 多表查询
  2. 数字信号处理学习笔记(二)|快速傅里叶变换
  3. java word 加密_如何通过Java实现加密、解密Word文档
  4. boost::mpl模块实现reverse相关的测试程序
  5. for ie无效 in js_关于js中for in的缺陷浅析
  6. 不是你无法入门自然语言处理,而是你没找到正确的打开方式
  7. OAuth 授权的工作原理是怎样的?
  8. android webview设置和遇到的坑
  9. 编译Openwrt(LEDE)for K3固件详细指南
  10. 2018考研信工所二室
  11. Hadoop版本区别Hadoop组成
  12. 传播智客风清扬JAVA 10G
  13. java8对类集合使用 Comparator.comparing 进行排序
  14. jQuery生成动态表格
  15. LaTeX--6--字体与字号
  16. java web 实践项目(搭建web留言系统)
  17. 影响企业未来的十大管理理念
  18. FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。附文件重命名代码
  19. 财务人员的计算机水平怎么描述,财务人员简历怎么写?
  20. IHERB上待产包准备指南-妈妈篇

热门文章

  1. aptitude与apt-get
  2. 大学研究生导师的类型
  3. [免费专栏] Android安全之利用JDB调试Android应用程序(动态代码注入技术)
  4. python怎么把照片转成卡通_Python实现将照片变成卡通图片的方法【基于opencv】
  5. eclipse技巧 [摘]
  6. c语言 结构体 初始化,C语言结构体初始化
  7. 英文版windows11更改语言
  8. 东北之行(七)――东北那旮儿的人
  9. 基于 transformers 的 generate() 方法实现多样化文本生成:参数含义和算法原理解读
  10. 3G、WLAN、Bluetooth三者关系之分析