首页 > 其他分享 >SpringBoot整合Dubbo常用注解类说明

SpringBoot整合Dubbo常用注解类说明

时间:2023-12-21 12:01:02浏览次数:33  
标签:Dubbo SpringBoot dubbo DubboService boot 注解 com


SpringBoot与Dubbo的整合pom依赖:
<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>com.esint</groupId>
			<artifactId>dubbo-01-api</artifactId>
			<version>1.0-SNAPSHOT</version>
		</dependency>

		<dependency>
			<groupId>org.apache.dubbo</groupId>
			<artifactId>dubbo-spring-boot-starter</artifactId>
			<version>3.2.0</version>
		</dependency>
	</dependencies>
通常Service服务加上@DubboService注解后,才能被Dubbo识别并且实例化并且发布为RPC服务。Dubbo如何去扫描这些加了注解的类,有三种途径:
  • 1.在服务启动类上加上注解 @EnableDubbo 。作用范围:当前同级的包及其子类会被扫描识别。
  • 2.在服务启动类上加上注解 @DubboComponentScan( basePackages = “com.esint.service”) 这个指定的包下的带有@DubboService的注解类会被扫描识别。
  • 3.在yml配置文件中设置。
dubbo:
 scan:
  base-packages: com.esint.service
@DubboService作用:
  1. SpringBoot会创建这个类型的对象(等同于@Component(@Service) @Bean注解的创建对象的作用)
  2. 发布成RPC的服务。

@DubboService等同:
<bean id="userService" class="com.esint.service.UserServiceImpl" /><dubbo:service interface="com.esint.service.UserService" ref="userService" />

代码兼容性建议:服务类不仅仅要加入@DubboService注解,同时也要设置@Service注解。

@DubboReference(url = “dubbo://169.254.55.31:20880/com.esint.service.UserService”)
  1. 在Consumer端,通过@DubboReference 注入远端服务的代理对象。
  2. 类似于Spring开发中的@Autowired注解的作用


标签:Dubbo,SpringBoot,dubbo,DubboService,boot,注解,com
From: https://blog.51cto.com/phor/8921035

相关文章

  • 注解
    @RequestParam请求参数名与形参集合对象名相同且请求参数为多个默认情况下,请求中参数名相同的多个值,是封装到数组。如果要封装到集合,要使@RequestParam绑定参数关系。eg.(@RequestParamListhobby)@DateTimeFormat对于日期类型的参数进行封装,eg.@DateTimeFormat(pat......
  • rabbitmq listener注解@RabbitListener里的queues是个数组,你用了吗?
    靠谱的程序员具有注重实效的偏执,对于重复多行的代码,总会想办法消除重复。我们zhongtai-channel里在调用服务商接口发起签约前,使用了mq进行异步处理。即:zhongtai-channel签约RPCAPI接收到上游的请求后,先同步持久化保存签约请求流水,然后将签约数据放入rabbitmq消息队列,等待程序里......
  • Spring基于注解的IOC配置
    目录基于注解的IOC配置1、用于创建对象的注解2、用于注入数据的3、用于改变作用范围的和生命周期相关基于注解的IOC配置曾经XML的配置<beanid="accountService"class="com.zjw.service.impl.AccountServiceImpl"scope=""init-method=""destroy-method=""><pro......
  • 【SpringBootWeb入门-16】Mybatis-基础操作-多条件查询操作&XML文件配置SQL
    1、章节回顾上一篇文章我们讲解了Mybatis的增改查操作,本篇继续学习Mybatis的复杂查询操作(多条件查询)。2、增删改查操作-多条件查询操作根据条件姓名、性别、入职时间来查询员工表emp数据,其中员工姓名支持模糊匹配,性别进行精确匹配,入职时间进行范围查询,查询结果按照最后修改时间......
  • 由 RequestBody 注解想到的
    近日初学SpringBoot框架,Post一个接口,返回了:2023-12-19T15:25:38.728+08:00WARN23508---[nio-8080-exec-1].w.s.m.s.DefaultHandlerExceptionResolver:Resolved[org.springframework.web.HttpMediaTypeNotSupportedException:Content-Type'multipart/form-data;bound......
  • springboot051医院管理系统-计算机毕业设计源码+LW文档
    一、立题依据(研究的目的与意义及国内外现状):现如今,互联网的广泛普及与应用,标志着信息化的时代已经到来,管理信息化行业在生活中占据着越来越重要的地位,信息化的服务与管理,大大简化了传统的管理模式,很大程度上,改善了使得人们的生活水平和工作方式。简单的来说医院管理信息化的形式非......
  • springboot053宠物咖啡馆平台-计算机毕业设计源码+LW文档
    摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于SpringBoot的宠物咖啡馆平台的设计与实现的开发全过程。通过分析基于SpringBoot的宠物咖啡馆平台的设计与实现管理的不足,创建了一个计算机管理基于SpringBoot的宠物咖啡馆......
  • springboot054飘香水果购物网站 -计算机毕业设计源码+LW文档
    摘要随着信息互联网购物的飞速发展,一般企业都去创建属于自己的电商平台以及购物管理系统。本文介绍了飘香水果购物网站的开发全过程。通过分析企业对于飘香水果购物网站的需求,创建了一个计算机管理飘香水果购物网站的方案。文章介绍了飘香水果购物网站的系统分析部分,包括可行性分......
  • springboot055服装生产管理-计算机毕业设计源码+LW文档
    一、现状、意义和目的1.背景与现状近年来,随着经济全球化与科技管理信息化的协同发展,而又因服装业所面对的是终端消费者市场,是由消费者主导的供应链,服装需求更加多样化,致使服装市场的竞争日趋激烈。随之产品生命周期变短,消费者数量的不断增多及需求快速多变等特性导致服装需求激增,协......
  • springboot052旅游管理系统 -计算机毕业设计源码+LW文档
    摘 要随着旅游业的迅速发展,传统的旅游信息查询方式,已经无法满足用户需求,因此,结合计算机技术的优势和普及,针对常州旅游,特开发了本基于Bootstrap的常州地方旅游管理系统。 本论文首先对常州地方旅游管理系统进行需求分析,从系统开发环境、系统目标、设计流程、功能设计等几个方面......