springBoot+dubbo+zookeeper如何实现分布式开发应用
发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,小编给大家分享一下springBoot+dubbo+zookeeper如何实现分布式开发应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!环境搭建项目结构图:1.我们首先做好服务端p
千家信息网最后更新 2024年10月02日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安全错误
数据库的锁怎样保障安全
汤磊易保网络技术
即时通讯 数据库
北京潮流软件开发服务以客为尊
win7时间和局域网服务器同步
为什么光遇一直显示服务器失败
东软网络安全 待遇
网络安全法解读心得
焦作昶晟网络技术电话
21年数据库运营情况
数据库查询软件
家庭隐私网络安全
设计公司如何用服务器实现备份
什么原因找不到口令服务器
vs212怎么连接自带的数据库
三合源互联网科技有限公司
网络安全知识趣味答题
方信软件开发有限公司
芜湖手机软件开发怎么收费
计算机网络技术考造价
人工智能中的神经网络技术答辩
上海博科软件开发有限公司
数据库语句设置自动增长
中学生维护网络安全课
数据库价格厂商
惠州网络安全等级保护
闵行区专业网络技术特点
ftp和普通服务器
视频聊天软件开发的优服务
工信部网络安全中心专家智库
应用服务器配置方案