Spring Boot + Dubbo 的整合 ,仅需六步

server/2024/12/22 1:19:22/

Spring Boot 与 Dubbo 的整合

1. 添加依赖

<dependencies><!-- Spring Boot Starter --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- Dubbo Spring Boot Starter --><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.7.8</version></dependency><!-- Dubbo dependencies --><dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo</artifactId><version>2.7.8</version></dependency><!-- Zookeeper dependencies, used for service registration and discovery --><dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.2.0</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.2.0</version></dependency>
</dependencies>

2. 配置 Dubbo

在 application.properties 或 application.yml

# application.properties
dubbo.application.name=dubbo-provider
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
# application.yml
dubbo:application:name: dubbo-providerregistry:address: zookeeper://127.0.0.1:2181protocol:name: dubboport: 20880

3. 创建服务接口

public interface HelloService {String sayHello(String name);
}

4. 实现服务接口

import org.apache.dubbo.config.annotation.Service;
import org.springframework.stereotype.Component;@Service
@Component
public class HelloServiceImpl implements HelloService {@Overridepublic String sayHello(String name) {return "Hello, " + name + "!";}
}

5. 启动类上添加 Dubbo 注解

import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@EnableDubbo
public class DubboProviderApplication {public static void main(String[] args) {SpringApplication.run(DubboProviderApplication.class, args);}
}

6. 创建消费者

import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Component;@Component
public class ConsumerComponent {@Referenceprivate HelloService helloService;public void doSayHello(String name) {String message = helloService.sayHello(name);System.out.println(message);}
}

整合完成


http://www.ppmy.cn/server/152092.html

相关文章

Apache 如何监听多个端口 ?

Apache 是一个广泛使用的 web 服务器&#xff0c;可以配置为侦听多个端口。这对于托管多个网站、运行不同类型的服务或改进服务器的可访问性特别有用。在本文中&#xff0c;我们将探讨配置 Apache 以侦听多个端口的步骤。 Step 1: Access Apache Configuration File 找到并打…

免费GIS工具箱:轻松将glb文件转换成3DTiles文件

在GIS地理信息系统领域&#xff0c;GLB文件作为GLTF文件的二进制版本&#xff0c;主要用于3D模型数据的存储和展示。然而&#xff0c;GLB文件的使用频率相对较低&#xff0c;这是因为GIS系统主要处理的是地理空间数据&#xff0c;如地图、地形、地貌、植被、水系等&#xff0c;…

Day27 - 大模型微调,LLaMA搭建

指令微调 SFT&#xff1a;Supervised Fine - Tuning 自我认知 self-cognitionidentity私有知识 / 具体任务公共知识 LLaMA-Factory 搭建过程 1. 下载 LLaMA-Factory 源代码 ​git clone https://github.com/hiyouga/LLaMA-Factory.git 2. 安装 LLaMA-Factory 依赖包 cd L…

OOP面向对象编程:类与类之间的关系

OOP面向对象编程&#xff1a;类与类之间的关系 三大关系&#xff1a;复合&#xff08;适配器设计模式&#xff09;、委托&#xff08;桥接设计模式&#xff09;、继承 8、1复合Composition has-a -> 适配器模式 一个类里面含有另一个类的对象 —> 复合关系 has-a 适配器设…

【ppt技巧】如何设置PPT带有密码的只读模式?

有没有同学&#xff0c;想要给PPT文件设置修改权限&#xff0c;却没有找到功能&#xff0c;给PPT文件设置只读模式&#xff0c;没有密码设置的&#xff1f;今天给大家分享给PPT文件设置带有密码的只读模式&#xff08;修改权限&#xff09;。 打开PPT文件之后&#xff0c;将PP…

基于单片机车载冰箱 PID 温度控制

摘要 &#xff1a;目前&#xff0c;车载冰箱已成为市场上的热销产品。文中产品核心采用了 AT89C52 单片机&#xff0c;利用 PID 算法&#xff0c;用数据字传感器 DS18B20 测量温度&#xff0c; OPA549 驱动半导体制冷器TEC1-12706 控制箱体温度&#xff0c;设计车载冰箱智…

Java类在重写equals方式时要遵守的约定

1、John Donne: No man is an island. 在java中需要不停的创建、销毁类来执行一系列的任务逻辑&#xff0c;但就像约翰多恩说的“没有人是一座孤岛”一样&#xff0c;每个类的实例经常会被传递给另一个类。许多类都要依赖这一点&#xff0c;才能完成它的使命&#xff0c;即传递…

OpenCV--图像拼接

OpenCV--图像拼接 代码和笔记 代码和笔记 import cv2 import numpy as np""" 图像拼接&#xff1a; 1. 读取图片&#xff0c;灰度化 2. 计算各自的特征点和描述子 3. 匹配特征 4. 计算单应性矩阵 5. 透视变换 6. 创建一个大图&#xff0c;放图两张图 "&qu…