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安全错误
数据库的锁怎样保障安全
网络安全课程试卷
日本影视数据库
瑞芯嵌入式软件开发
huntkey服务器
数据库创建表为一个查询
延庆区定制软件开发经历
数据库安全配置实验报告心得
包头网络安全等级保护
nas作为数据库服务器
网络技术专业征文
天津质量软件开发服务
深圳web前端软件开发机构
服务器安全防护措施与等级要求
杭州腾网网络技术有限公司
网络安全类通讯稿
xshell数据库用户名是什么
如何搭建数据处理服务器
opc服务器软件怎么打开
服务器交换机配什么口
双子星双路服务器安装系统
分表 数据库
安卓消息推送服务器
电脑排版软件开发
当当网软件开发待遇
数据库除优先还是连接优先
pubg2服务器推荐
计算机网络技术主要考什么证
服务器pci插槽前短后长
服务器网络加速
软件开发风险评估报告