提供方和消费方properties 配置基本差不多

nutz.application.name这个值不一样

提供方配置自动端口就行server.port=0

消费方一般需要对外提供web服务配置ip和端口server.port=8088 server.host=0.0.0.0

服务提供方 application.properties

  1. server.port=
  2. nutz.application.name=server
  3. dubbo.registry.address=zookeeper://127.0.0.1:
  4. dubbo.protocol.name=dubbo
  5. dubbo.protocol.port=
  6. dubbo.annotation.package=com.chao.dubbo.rpc

服务消费方

  1. server.port=
  2. server.host=0.0.0.0
  3. nutz.application.name=client
  4. dubbo.registry.address=zookeeper://127.0.0.1:
  5. dubbo.protocol.name=dubbo
  6. dubbo.protocol.port=
  7. dubbo.annotation.package=com.chao.dubbo.rpc

添加依赖

  1. <!--nutzboot 核心依赖-->
  2. <dependency>
  3. <groupId>org.nutz</groupId>
  4. <artifactId>nutzboot-core</artifactId>
  5. <version>2.3-SNAPSHOT</version>
  6. </dependency>
  7. <!--日志相关-->
  8. <dependency>
  9. <groupId>org.slf4j</groupId>
  10. <artifactId>slf4j-log4j12</artifactId>
  11. <version>1.7.25</version>
  12. </dependency>
  13. <!--dubbo依赖-->
  14. <dependency>
  15. <groupId>org.nutz</groupId>
  16. <artifactId>nutzboot-starter-dubbo</artifactId>
  17. <version>2.3-SNAPSHOT</version>
  18. </dependency>
  19. <!--接口项目依赖-->
  20. <dependency>
  21. <groupId>com.chao.test</groupId>
  22. <artifactId>dubbo-common</artifactId>
  23. <version>${project.version}</version>
  24. </dependency>
  25. <!--zookeeper客户端依赖-->
  26. <dependency>
  27. <groupId>com.101tec</groupId>
  28. <artifactId>zkclient</artifactId>
  29. <version>0.11</version>
  30. </dependency>
  31.  
  32. <!--下面依赖 服务提供方不要加入,服务消费方使用对外提供web服务-->
  33. <dependency>
  34. <groupId>org.nutz</groupId>
  35. <artifactId>nutzboot-starter-nutz-mvc</artifactId>
  36. <version>${nutzboot.version}</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>org.nutz</groupId>
  40. <artifactId>nutzboot-starter-jetty</artifactId>
  41. <version>${nutzboot.version}</version>
  42. </dependency>

接口项目(dubbo-common 就一个接口类什么都没有)

  1. public interface TimeService {
  2. long now();
  3. }

服务提供方项目(dubbo-server)

  1. @IocBean
  2. @Service(interfaceClass = TimeService.class)
  3. public class TimeServiceImpl implements TimeService {
  4.  
  5. public long now() {
  6. return System.currentTimeMillis();
  7. }
  8.  
  9. }

启动类

  1. @IocBean
  2. public class ServiceLauncher {
  3.  
  4. public static void main(String[] args) throws Exception{
  5. new NbApp().run();
  6. }
  7. }

服务消费方项目(dubbo-client)

  1. @IocBean
  2. public class ClientLauncher {
  3. //注入远程服务
  4. @Inject
  5. @Reference
  6. private TimeService timeService;
  7.  
  8. //使用http://localhost:8088/now调用测试
  9. @At
  10. @Ok("raw")
  11. public long now(){
  12. return timeService.now();
  13. }
  14.  
  15. public static void main(String[] args) throws Exception{
  16. new NbApp().run();
  17. }
  18. }

不要忘了启动zookeeper客户端

(win) zkServer.cmd  (linux) zkServer.sh

nutzboot dubbo zookeeper简单使用的更多相关文章

  1. MAC环境下idea:maven+Spring+Dubbo+Zookeeper简单工程搭建

    : 一:安装软件:tomcatZookeeperDubbo+admin 二:工程: 总工程  API    Pom.xml:不用引用任何东西  Provider    Pom.xml:要denpend ...

  2. Dubbo + Zookeeper 简单配置

    Dubbo + Zookeeper Zookeeper 下载及配置 下载到本机/usr/local目录 wget https://mirrors.tuna.tsinghua.edu.cn/apache ...

  3. dubbo+zookeeper简单环境搭建

    dubbo+zoopeeper例子 [TOC] 标签(空格分隔): 分布式 dubbo dubbo相关 dubbo是目前国内比较流行的一种分布式服务治理方案.还有一种就是esb了.一般采用的是基于Ap ...

  4. springboot搭建dubbo+zookeeper简单案例

    背景:只是自己使用单机版zookeeper搭建dubbo的一个学习案例,记录成功的过程 1.搭建zookeeper坏境 使用docker来构建环境 1.1 拉取镜像:docker pull zooke ...

  5. Dubbo+Zookeeper实现简单的远程方法调用示例

    1. Dubbo介绍 示例代码:Github 1.1 RPC Remote Procedure Call:远程过程调用 1.2 Dubbo架构 Subscribe 订阅:签署:赞成 Monitor 监 ...

  6. dubbo+zookeeper+springboot简单示例

    目录 dubbo+zookeeper+springboot简单示例 zookeeper安装使用 api子模块 生产者producer 消费者consumer @(目录) dubbo+zookeeper ...

  7. SpringBoot + Dubbo + zookeeper 搭建简单分布式服务

    SpringBoot + Dubbo + zookeeper 搭建简单分布式服务 详细操作及源码见: https://github.com/BillyYangOne/dubbo-springboot

  8. Dubbo与Zookeeper简单理解

    理论 在<分布式系统原理与范型>一书中有如下定义:"分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统 "; 分布式系统是由一组通过网络进行通信. ...

  9. 用dubbo+zookeeper+spring搭建一个简单的http接口程序

    dubbo是一个分布式服务框架,是阿里巴巴开发的一个解决RPC远程调用优化的核心框架,包含负载均衡算法,能提高分布式系统的性能. zookeeper是hadoop的一个子项目,主要用来解决分布式系统的 ...

随机推荐

  1. ABAP抓取异常 try ,endtry.

    DATA: O_CX TYPE REF TO CX_ROOT. TRY . MOVE LS_UPLOAD-MENGE TO LS_OUTPUT-MENGE. CATCH CX_ROOT INTO O_ ...

  2. 双端队列篇deque SDUT OJ 双向队列

    双向队列 Time Limit: 1000MS Memory limit: 65536K 题目描述 想想双向链表……双向队列的定义差不多,也就是说一个队列的队尾同时也是队首:两头都可以做出队,入队的操 ...

  3. 人生苦短之Python枚举类型enum

    枚举类型enum是比较重要的一个数据类型,它是一种数据类型而不是数据结构,我们通常将一组常用的常数声明成枚举类型方便后续的使用.当一个变量有几种可能的取值的时候,我们将它定义为枚举类型.在Python ...

  4. ARCGIS 发布TIF,金字塔文件是否Server自动生成。

    经过发布一个TIF带OVR的服务TIF_OVR, 和一个不带金字塔的TIF服务TIF_WITHOUT_OVR. 证实,在..\arcgisserver\directories\arcgissystem ...

  5. Java8初体验(2):Stream语法详解

    原文出处: 一冰_天锦 上篇文章Java8初体验(1):lambda表达式语法比较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例子中有很多Stream的例子.这些Stream的 ...

  6. IOC入门1

    1.配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:/ ...

  7. 动态调试Android程序

    最近好几天来一直在看动态调试.首先是这一篇(http://www.52pojie.cn/forum.php?mod=viewthread&tid=293648)里面介绍了多种IDA动态调试的情 ...

  8. javascript之闭包,递归,深拷贝

    闭包 理解:a函数执行后return出b函数且b函数可以访问a函数的数据 好处:子函数存储在复函数内部,子函数执行完不会被自动销毁 坏处:占用内存比较大 ex: function bibao(){ v ...

  9. 单次目标检测器-SSD简介

    SSD 是使用 VGG19 网络作为特征提取器(和 Faster R-CNN 中使用的 CNN 一样)的单次检测器.我们在该网络之后添加自定义卷积层(蓝色),并使用卷积核(绿色)执行预测. 同时对类别 ...

  10. 关于yolo 模型中1X1卷积层的作用

    1X1卷积层的作用: 1.实现跨通道的交互和信息整合.2.进行卷积核通道数的降维和升维.3.就是可以在保持feature map 尺寸不变(即不损失分辨率)的前提下大幅增加非线性特性,把网络做得很de ...