springboot+dubbo+zookeeper的简单实例详解

网友投稿 729 2022-11-28

springboot+dubbo+zookeeper的简单实例详解

springboot+dubbo+zookeeper的简单实例详解

目录服务端消费端

在dubbo-admin-0.0.1-SNAPSHOT.jar的路径下启动dubbo,java -jar dubbo-admin-0.0.1-SNAPSHOT.jar

dubbo-admin-0.0.1-SNAPSHOT.jar的包需要提前打好

启动zookeeper的zkServer.cmd和zkCli.cmd

需要的依赖

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

服务端和消费端都需要这些依赖

服务端

在服务端设置一个服务

@Component

@Service // 可以被扫描扫,在项目已启动就注册到注册中心 服务注册与发现

public class TickServiceImp implements TicketService {

@Override

public String getTick() {

return "《今天是个好日子》";

}

}

这里的@Service是dubbo下的用来吧服务注册到注册中心

@Component用来把类注入到容器

application.yml配置如下

server:

port: 8001

#服务应用名字

dubbo:

application:

name: provider-server

#注册中心地址

registry:

address: zookeeper://127.0.0.1:2181

#那些服务要被注册

scan:

base-packages: com.chttp://fz.service

启动服务端,在zookeeper设置的端口http://localhost:7001下查看

消费端

首先导入所需依赖(同上文)

设置服务

这里的接口要和服务端的相同

Userservice类中如下

@Service //放到容器中

public class Userservice {

//想拿到provider-server提供的票,需要去注册中心拿服务

@Reference //引用,pom坐标,可以定义路径相同的接口名

TicketService ticketService;

public void buyTicket() {

System.out.println("在注册中心拿到"+ticketService.getTick());

}

}

application.yml配置如下

启动消费端

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:POJ - 2154 Color——Polya+欧拉函数优化
下一篇:POJ 3252 Round Numbers——数位dp
相关文章

 发表评论

暂时没有评论,来抢沙发吧~