springBoot+dubbo+zookeeper如何实现分布式开发应用
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,小编给大家分享一下springBoot+dubbo+zookeeper如何实现分布式开发应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!环境搭建项目结构图:1.我们首先做好服务端p
千家信息网最后更新 2025年02月07日springBoot+dubbo+zookeeper如何实现分布式开发应用
小编给大家分享一下springBoot+dubbo+zookeeper如何实现分布式开发应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
环境搭建
项目结构图:
1.我们首先做好服务端
pom.xml
org.apache.dubbo dubbo-spring-boot-starter 2.7.3 com.github.sgroschupf zkclient 0.1 org.apache.curator curator-framework 2.12.0 org.apache.curator curator-recipes 2.12.0 org.apache.zookeeper zookeeper 3.4.14 org.slf4j slf4j-log4j12 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test
application.properties
server.port=8001# 服务应用名字dubbo.application.name=provider-server# 注册中心地址dubbo.registry.address=zookeeper://127.0.0.1:2181# 哪些服务要被注册dubbo.scan.base-packages=com.wlm.service
TicketService
package com.wlm.service;public interface TicketService { public String getTicket();}
TicketServiceImpl.java
package com.wlm.service;import org.apache.dubbo.config.annotation.Service;import org.springframework.stereotype.Component;//zookeeper:服务注册与发现@Service //可以被扫描到,在项目一启动就自动注册到注册中心@Component //使用了Dubbo后尽量不要用Service注解public class TicketServiceImpl implements TicketService { @Override public String getTicket() { return "咸鱼_翻身"; }}
2.启动服务端
打开服务端,开启之后不要点掉,让他在后台运行:
执行服务端的jar包,待会我们要监控服务端:
运行上面的服务端代码,然后去游览器中查看
http://localhost:7001/
3.我们再来做客户端
pom.xml
org.apache.dubbo dubbo-spring-boot-starter 2.7.3 com.github.sgroschupf zkclient 0.1 org.apache.curator curator-framework 2.12.0 org.apache.curator curator-recipes 2.12.0 org.apache.zookeeper zookeeper 3.4.14 org.slf4j slf4j-log4j12 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test
application.properties
server.port=8002# 消费者去哪里拿服务,需要暴露自己的名字dubbo.application.name=consumer-server# 注册中心的地址,可以在任何电脑上!dubbo.registry.address=zookeeper://127.0.0.1:2181
TicketService
package com.wlm.service;public interface TicketService { public String getTicket();}
UserService.java
package com.wlm.service;import org.apache.dubbo.config.annotation.Reference;import org.springframework.stereotype.Service;@Service //放到容器中,注意区分public class UserService { //想拿到provider-server提供的票,要去注册中心拿到服务 @Reference //引用, pom坐标,可以定义路径相同的接口名 TicketService ticketService; public void buyTicket(){ String ticket = ticketService.getTicket(); System.out.println("在注册中心拿到=>"+ticket); }}
ConsumerServerApplicationTests.java
package com.wlm;import com.wlm.service.UserService;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;@SpringBootTestclass ConsumerServerApplicationTests { @Autowired UserService userService; @Test void contextLoads() { userService.buyTicket(); }}
运行ConsumerServerApplicationTests.java结果:拿到服务端的"咸鱼_翻身"
4.总结
前提:zookeeper服务已经开启
1.首先提供者提供服务
导入依赖
配置注册中心的地址,以及服务发现名,和要扫描的包
在想要被注册的服务上面增加一个注解@Service
2.消费者如何消费
导入依赖
配置注册中心的地址,配置自己的服务名
从远程注入服务 @Reference
看完了这篇文章,相信你对"springBoot+dubbo+zookeeper如何实现分布式开发应用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
服务
地址
应用
消费
运行
配置
分布式
开发
名字
咸鱼
注解
消费者
端的
篇文章
项目
相同
代码
前提
后台
坐标
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
汽车服务器云主机安全防护
商品交易平台软件开发
集群是多台服务器吗
苹果手机如何显示数据库
哪些银行有安徽软件开发中心
用户部门系统数据库设计方案
.db 数据库
点击按钮提交数据到数据库
网络安全座谈主题
神佑释放选择服务器进不去
中焦视线互联网科技
大型网络安全隐患
学习网络安全需要掌握哪些科目
软件开发方向考研哪个学校好
sql数据库以管理员身份打开
登入数据库的方法
若依多数据库类型分页
搭建3d游戏要什么服务器
app软件开发好不好开发
软件代码管理服务器
网络安全作业.
深圳扫读笔软件开发
英文网站数据库如何建设
2u 4u 服务器
全国软件开发找工作的时间窗口
减少数据库压力
珠海哪里有赌博软件开发
哪些是正确的网络安全攻略
普通人的网络安全习惯
网络安全必学术语