zookeeper安装,
1.下载zookeeper,解压。
2.在conf目录下,复制zoo_sample.cfg在同一目录下,修改文件名为zoo.cfg,不用修改即可。
3.在bin目录下,双击zkServer.cmd,出现以下信息即成功。
最后的信息,开启了enable=true,也可能是
SpringBoot中Dubbo使用
一:服务提供者
1.加入以下依赖
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.12.0</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>2.12.0</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.14</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency>
2.修改配置文件
dubbo.application.name=provider-server //服务名称,当前应用服务的名字。 dubbo.registry.address=zookeeper://127.0.0.1:2181 //zookeeper地址 dubbo.scan.base-packages=com.zmh.service //暴露的服务所在的包名
3.服务类注解!!!!!
import org.apache.dubbo.config.annotation.Service; import org.springframework.stereotype.Component; @Service//发布,是dubbo的注解,否则无法将服务注册到zookeeper中。 @Component//放入容器。
二:服务消费者
1.依赖和服务提供者相同
2.配置参数
dubbo.application.name=provider-server //当前应用服务的名字。 dubbo.registry.address=zookeeper://127.0.0.1:2181 //zookeeper地址
消费者,不需要暴露服务。
@Reference注解,获取远程服务接口。