zoukankan      html  css  js  c++  java
  • dubbo 编译

    最近想研究下公司用的dubbo
    
    结果发现不是想象中的那么简单,已经停止维护好长时间了,哎。。。
    
    这里推荐用dubbox 比较简单 ,也属于dubbo的升级版
    
    这个简单介绍只是方便大家运行了解dubbo以及rest功能
    
    步骤如下:
    
    git clone https://github.com/dangdangdotcom/dubbox
    在checkout出来的dubbox目录执行mvn install -Dmaven.test.skip=true来尝试编译一下dubbo(并将dubbo的jar安装到本地maven库)
    在checkout出来的dubbox根目录执行mvn idea:idea或者mvn eclipse:eclipse,来创建IDE工程文件
    将项目导入IDE
    下载解压一个zookeeper,编辑其conf/zoo.cfg后启动zookeeper用作dubbo注册中心:bin/zkServer.sh start
    用IDE运行/dubbo-demo/dubbo-demo-provider/.../test目录下的DemoProvider启动dubbo服务端,目前他会分别启动dubbo协议(包括用kryo和FST序列化)和REST协议的服务
    用IDE运行/dubbo-demo/dubbo-demo-consumer/.../test目录下的DemoConsumer来启动dubbo客户端调用上面的服务端,直接看console的输出即可
    用IDE运行/dubbo-demo/dubbo-demo-consumer/.../test目录下的RestClient来启动rest客户端(模拟非dubbo的rest客户端)调用上面的服务端,直接看console的输出即可
    可以在浏览器中直接访问http://localhost:8888/services/users/100.xml或者http://localhost:8888/services/users/101.json之类来测试REST服务
    了解tomcat和IDE集成的同事,可以直接在IDE中将/dubbo-demo/dubbo-demo-provider/部署到tomcat上,用tomcat的servlet容器来发布REST服务(要同时修改dubbo-demo-provider.xml,请看那个文件中的注释),然后用6、7、8中的方式来访问它。(当然也可以在命令行直接mvn package,然后将生成的war部署到外面的tomcat中做测试)
    如果想看服务监控效果,或者避免demo抛出找不到监控的异常警告,用IDE运行/dubbo-simple/dubbo-simple-monitor/.../test目录下的SimpleMonitor来启动监控中心即可。
    

      

    如果还是想用dubbo
    
    还是有解决方案的
    
    修改
    
    dubbo-admin -> pom.xml
    
    dubbo-dubbo-2.5.3 - >pom.xml
    
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
     <version>1.1.35</version>
    <scope>provided</scope>
    </dependency> 

    看最后那个项目编译错误了 就把说找不到fastjson就替换一下就可以



    我修改了 dubbo-simple/dubbo-monitor/pom.xml,将所有不存在的依赖版本都更换成了可以下载的版本,

    p.s. 必须写scope标签,否则新版本不会生效,至于scope的级别推荐使用和parent相同的(2.5.3中的一般为provided

    当然这个方法,只能暂时做到可以编译,如果遇到新旧版本库不兼容的情况就会很悲剧

    详情可以看这个地址https://github.com/alibaba/dubbo/issues/22

      

  • 相关阅读:
    码云非活跃帐号处理规范
    css 利用animation和transform 设置鸭子表
    css 背景图片
    css 利用transform 实现页面居中效果
    css 表格
    利用雪碧图,完成兔子走路过渡/动画效果
    Apache 2.0.50,+php5.1.2+mysql 5.1 安装手记
    PHP企业级应用之WebService篇(转)
    发个C语言连接Postgresql程序(转)
    array 和 xml 相互转换
  • 原文地址:https://www.cnblogs.com/jayGold/p/4643128.html
Copyright © 2011-2022 走看看