springmvc整合dubbo分布式系统的搭建小例子

阅读更多

四个步骤

1 搭建zookeeper消息中心

2 搭建dubbo服务端代码

3 写dubbo客户端代码

4 dubbo提供的dubbo-admin-2.5.4.war 管理控制台

一,搭建zookeeper


1 下载zookeeper安装文件 
    zookeeper-3.3.6.tar.gz
   这里提供一个百度网盘的下载地址http://pan.baidu.com/s/1gexxfvP

2  执行命令 tar zxvf zookeeper-3.4.6.tar.gz 解压,

3 到 zookeeper-3.3.6/conf 目录下

   把zoo_sample.cfg 复制一份为zoo.cfg,作为默认配置文件


springmvc整合dubbo分布式系统的搭建小例子_第1张图片

4 配置说明

tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

我的配置: 端口2181是默认配置

 

springmvc整合dubbo分布式系统的搭建小例子_第2张图片

 

5 在zookper-3.3.6/bin目录下执行

    ./zkServer.sh start 启动zookeeper

 


6 验证zookeeper是否启动

     使用netstat -lpn | grep 2181 
     如果有端口号, 说明已经启动

 

 

二 DubboServer 工程

1,pom.xml


  4.0.0
  com.zhang.dubboServer
  dubboServer
  war
  0.0.1-SNAPSHOT
  dubboServer Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
      
	    javax.servlet  
	    servlet-api  
	    2.4  
	    
	    
	    javax.servlet.jsp  
	    jsp-api  
	    2.1  
	  
	  
        org.springframework
        spring-context
         4.1.6.RELEASE
     
	    
	    org.springframework  
	    spring-context  
	    4.1.6.RELEASE  
	    
	    
	    org.springframework  
	    spring-webmvc  
	    4.1.6.RELEASE  
	  
	    
        jstl  
	    jstl  
	    1.2  
	 
	
		dubbo
		dubbo
		2.5.3
	
	
	  javassist
	  javassist
	  3.15.0-GA
	  GA
	
	
		netty
		netty
		3.2.5.Final
	
	
        log4j
        log4j
        1.2.17
    
	
		zkclient
		zkclient
		0.4
	
	
		zookeeper
		zookeeper
		3.3.1
	
  
  
    dubboServer
  

 

2.web.xml



	
		contextConfigLocation
		/WEB-INF/spring/springmvc-config.xml;classpath*:dubbo/*.xml
	
	
		org.springframework.web.context.ContextLoaderListener
	
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            /WEB-INF/spring/springmvc-config.xml
        
        1
        true
    

    
        DispatcherServlet
        /
    
    
    
         CharacterEncodingFilter
          
            org.springframework.web.filter.CharacterEncodingFilter
         
         true
         
                encoding
                UTF-8
         
         
              forceEncoding
              true
         
	
	
         CharacterEncodingFilter
         /*
	 


 3,spring和dubbo配置文件




	
	

	
	
	
	

	
	
	
	
	

 
  
  
      
      
  
      
      
    
    
    
	
	

	
	  
	
	
 
  

    
    
config.properties
#able_zookeeper
able_zookeeper=192.168.50.42:2181
4,java代码 一个接口一个实现类
package com.zhang.service;

public interface demo {
	public String sayHello();
}
 
package com.zhang.service;

public class demoImpl implements demo {

	@Override
	public String sayHello() {
		return "hello";
	}

}
 
 

三 DubboClient工程

 

1,pom.xml和web.xml,config.properties配置文件和DubboServer配置一样

2,增加一个消费者配置文件applicationContext-dubbo-consumer.xml,注:这里需要把服务提供者的jar包打入到客户端,打接口就可以

  


	
 

 3,使用

package com.zhang.contr;

import org.springframework.beans.factory.annotation.Autowired;


public class test {
	@Autowired
	private com.zhang.service.demo demo;
	
	public String testD(){
		return demo.sayHello();
	}
}

 

 

四 dubbo-admin-2.5.4.war 管理控制台

    war包下载地址:http://pan.baidu.com/s/1i4xZamD

      把这个war包放到tomcat的webapps目录下 

      1 修改tomcat的端口号不要和其他服务冲突.

      2 修改 WEB-INF 下的dubbo.properties文件

 

     

 

     3 启动tomcat,访问.

 

springmvc整合dubbo分布式系统的搭建小例子_第3张图片

 

     想看源码的提供一个github的访问地址

https://github.com/zqh1989/DubboDemo

 

 

  • springmvc整合dubbo分布式系统的搭建小例子_第4张图片
  • 大小: 10.9 KB
  • springmvc整合dubbo分布式系统的搭建小例子_第5张图片
  • 大小: 10.4 KB
  • springmvc整合dubbo分布式系统的搭建小例子_第6张图片
  • 大小: 8.7 KB
  • springmvc整合dubbo分布式系统的搭建小例子_第7张图片
  • 大小: 4.4 KB
  • springmvc整合dubbo分布式系统的搭建小例子_第8张图片
  • 大小: 4.4 KB
  • springmvc整合dubbo分布式系统的搭建小例子_第9张图片
  • 大小: 76.6 KB
  • 查看图片附件

你可能感兴趣的:(springmvc整合dubbo分布式系统的搭建小例子)