dubbo3适配springboot2.7.3

版本详细

<dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo</artifactId><version>3.0.3</version>
</dependency>
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.1.RELEASE</version>
</parent><properties><!-- Spring Cloud Hoxton.SR8 依赖 --><spring-cloud.version>Hoxton.SR8</spring-cloud.version><!-- spring cloud alibaba 依赖 --><spring-cloud-alibaba.version>2.2.4.RELEASE</spring-cloud-alibaba.version>
</properties>

1.创建dubboApi

package com.imooc.ecommerce.service;/*** @author lan* @date 2024/3/6*/
public interface DubboApiService {public String dubboTest(String arg);}

2.创建provider

package com.imooc.ecommerce;import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/*** @author lan* @date 2023/12/30*/
@EnableDiscoveryClient
@SpringBootApplication
@EnableDubbo
public class DubboProviderApplication {public static void main(String[] args) {SpringApplication.run(DubboProviderApplication.class, args);}}

创建Dubboapi实现类 这里要引入api模块

package com.imooc.ecommerce.service;import org.apache.dubbo.config.annotation.DubboService;/*** @author lan* @date 2024/3/6*/
@DubboService
public class DubboServiceImpl implements DubboApiService {@Overridepublic String dubboTest(String arg) {System.out.println("test success");return "test success";}
}
<dependency><groupId>com.imooc.ecommerce</groupId><artifactId>e-commerce-dubbo3-api</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope>
</dependency>

3.创建consumer

package com.imooc.ecommerce;import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/*** @author lan* @date 2023/12/30*/
@EnableDiscoveryClient
@SpringBootApplication
@EnableDubbo
public class DubboConsumerApplication {public static void main(String[] args) {SpringApplication.run(DubboConsumerApplication.class, args);}}

4 consumer调用

package com.imooc.ecommerce;import com.imooc.ecommerce.service.DubboApiService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;/*** @author lan* @date 2023/12/30*/@SpringBootTest
public class DubboConsumerApplicationTest {@DubboReference(url = "dubbo://192.168.31.24:20880/com.imooc.ecommerce.service.DubboApiService")private DubboApiService dubboApiService;@Testpublic void test() {String sss = dubboApiService.dubboTest("sss");System.out.println(sss);}
}

在这里插入图片描述

在provider控制台找

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519319.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Aigtek超声功率放大器的使用场景有哪些

超声功率放大器是一种用于增强和放大超声信号的设备&#xff0c;通常用于各种不同的应用场景。下面西安安泰将介绍一些常见的使用场景。 医疗领域&#xff1a;超声功率放大器在医学影像中扮演着重要角色。医生可以使用超声波产生的图像来诊断疾病、检测器官功能以及进行手术导航…

基于springboot+vue的在线远程考试系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

双指针、BFS和图论算法

双指针、BFS和图论算法 一、双指针例题日志统计题目信息思路题解 二、BFS例题1、献给阿尔吉侬的花束题目信息思路题解 2、红与黑题目信息思路题解 图论例题交换瓶子题目信息思路题解 一、双指针 例题 日志统计 题目信息 思路 题解 #include <bits/stdc.h> #define in…

使用nginx输入端口号显示404

输入对应的端口号显示404 先检查当前nginx文件夹的路径是没有中文的查看是否没有开启nginx&#xff1a;ctrlaltdelete打开任务管理器&#xff0c;看看有没有nginx.exe进程&#xff08;一般是有两个进程&#xff09;如果没有进程说明没有打开nginx&#xff0c;查看端口号是否被…

MySQL基础-----SQL语句之DCL数据控制语句

目录 前言 一、管理用户 1.查询用户 2.创建用户 3.修改用户密码 4.删除用户 案例 二、权限控制 1.查询权限 2.授予权限 3.撤销权限 案例 前言 本期我们学习SQL语句的最后一部分内容&#xff0c;也就是数据控制语句DCL。DCL英文全称是Data Control Language(数据控制语…

Java BigDecimal常用的方法介绍

在 Java 中&#xff0c;BigDecimal 类是一个用于高精度十进制浮点运算的类。与 double 和 float 类型相比&#xff0c;BigDecimal 提供了一个精确的十进制控制&#xff0c;并且在商业计算中非常重要&#xff0c;因为它可以避免由于浮点数精度不准确而导致的错误。 以下是 BigDe…

前端工程化【01】:核心思想、发展历程和面临挑战

前端工程化是指将前端开发中的工具、流程和方法进行规范化和自动化&#xff0c;以提高前端开发效率、提升代码质量和项目可维护性的一种开发方式。通过前端工程化&#xff0c;可以将前端开发过程中的重复工作自动化&#xff0c;减少开发者的重复劳动&#xff0c;提高开发效率。…

谷粒学院--在线教育实战项目【一】

谷粒学院--在线教育实战项目【一】 一、项目概述1.1.项目来源1.2.功能简介1.3.技术架构 二、Mybatis-Plus概述2.1.简介2.2.特性 三、Mybatis-Plus入门3.1.创建数据库3.2.创建 User 表3.3.初始化一个SpringBoot工程3.4.在Pom文件中引入SpringBoot和Mybatis-Plus相关依赖3.5.第一…

图机器学习(1)--导论

0 引入 为什么是图&#xff1f;图是描述关联数据的通用语言。 前期的研究&#xff1a;节点之间独立同分布&#xff0c;没有关系。 图&#xff1a;节点之间有关联关系。 0.1 图数据举例 0.2 问题描述 黏菌按照人类规划的铁路网进行生长。 复杂域具有丰富的关系结构&#xf…

开放式高实时高性能PLC控制器解决方案-基于米尔电子STM32MP135

前言 随着工业数字化进程加速与IT/OT深入融合&#xff0c;不断增加的OT核心数据已经逐步成为工业自动化行业的核心资产&#xff0c;而OT层数据具备高实时、高精度、冗余度高、数据量大等等特点&#xff0c;如何获取更加精准的OT数据对数字化进程起到至关重要的作用&#xff0c;…

虽说主业搞前端,看到如此漂亮的网页UI,也是挪不开眼呀。

漂亮的网页UI能够吸引人的眼球&#xff0c;给人留下深刻的印象。作为前端开发人员&#xff0c;可以通过不断学习和掌握设计技巧和工具&#xff0c;提升自己的UI设计能力&#xff0c;为用户提供更好的视觉体验。 以下是一些提升网页UI设计能力的建议&#xff1a; 学习设计基础知…

MySQL基础(未完待续...)

数据库基础 MySQL概述 数据库相关概念 名称作用简称数据库存储数据的仓库&#xff0c;数据是有组织的进行存储DataBase&#xff08;DB&#xff09;数据库管理系统操纵和管理数据库的大型软件DataBase Management System (DBMS)SQL操作关系型数据库的编程语言&#xff0c;定义…