Dubbo+Zookeeper分布式部署

Dubbo+Zookeeper分布式部署_第1张图片

消费端:controller/service

Dubbo+Zookeeper分布式部署_第2张图片

生产端:ServiceImpl/Mapper(Dao)

Dubbo+Zookeeper分布式部署_第3张图片

主要是注意两端层级结构,两边都要有bean,消费端service接口,生产端seviceImpl,其次就是配置文件的xml的区别


生产端:Bean

package com.jk.provide.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;


public class TAtyUser  implements Serializable{
    /**
	 * 
	 */
	private static final long serialVersionUID = 8526726857563431642L;

	private String cId;

    private String cLoginid;

    private String cName;

    private String cPassword;

    private String cMail;

    private String cIp;

    private String cXmjp;

    private String cCorp;

    private String cDept;

    private Integer nValid;

    private Short nOrder;

    private String usercode;

    private String userpost;

    private String cZw;

    private String cLinkuser;

    private Integer nRylx;

    private Integer nShowUser;

    private Integer nTxl;

    private Integer nSfkq;
    
    private String authImage;

    public String getcId() {
        return cId;
    }

    public void setcId(String cId) {
        this.cId = cId == null ? null : cId.trim();
    }

    public String getAuthImage() {
		return authImage;
	}

	public void setAuthImage(String authImage) {
		this.authImage = authImage;
	}

	public String getcLoginid() {
        return cLoginid;
    }

    public void setcLoginid(String cLoginid) {
        this.cLoginid = cLoginid == null ? null : cLoginid.trim();
    }

    public String getcName() {
        return cName;
    }

    public void setcName(String cName) {
        this.cName = cName == null ? null : cName.trim();
    }

    public String getcPassword() {
        return cPassword;
    }

    public void setcPassword(String cPassword) {
        this.cPassword = cPassword == null ? null : cPassword.trim();
    }

    public String getcMail() {
        return cMail;
    }

    public void setcMail(String cMail) {
        this.cMail = cMail == null ? null : cMail.trim();
    }

    public String getcIp() {
        return cIp;
    }

    public void setcIp(String cIp) {
        this.cIp = cIp == null ? null : cIp.trim();
    }

    public String getcXmjp() {
        return cXmjp;
    }

    public void setcXmjp(String cXmjp) {
        this.cXmjp = cXmjp == null ? null : cXmjp.trim();
    }

    public String getcCorp() {
        return cCorp;
    }

    public void setcCorp(String cCorp) {
        this.cCorp = cCorp == null ? null : cCorp.trim();
    }

    public String getcDept() {
        return cDept;
    }

    public void setcDept(String cDept) {
        this.cDept = cDept == null ? null : cDept.trim();
    }

  

    public Short getnOrder() {
        return nOrder;
    }

    public void setnOrder(Short nOrder) {
        this.nOrder = nOrder;
    }

    public String getUsercode() {
        return usercode;
    }

    public void setUsercode(String usercode) {
        this.usercode = usercode == null ? null : usercode.trim();
    }

    public String getUserpost() {
        return userpost;
    }

    public void setUserpost(String userpost) {
        this.userpost = userpost == null ? null : userpost.trim();
    }

    public String getcZw() {
        return cZw;
    }

    public void setcZw(String cZw) {
        this.cZw = cZw == null ? null : cZw.trim();
    }

    public String getcLinkuser() {
        return cLinkuser;
    }

    public void setcLinkuser(String cLinkuser) {
        this.cLinkuser = cLinkuser == null ? null : cLinkuser.trim();
    }

    public Integer getnRylx() {
        return nRylx;
    }

    public void setnRylx(Integer nRylx) {
        this.nRylx = nRylx;
    }

   
    public Integer getnTxl() {
        return nTxl;
    }

    public void setnTxl(Integer nTxl) {
        this.nTxl = nTxl;
    }

	public Integer getnValid() {
		return nValid;
	}

	public void setnValid(Integer nValid) {
		this.nValid = nValid;
	}

	public Integer getnShowUser() {
		return nShowUser;
	}

	public void setnShowUser(Integer nShowUser) {
		this.nShowUser = nShowUser;
	}

	public Integer getnSfkq() {
		return nSfkq;
	}

	public void setnSfkq(Integer nSfkq) {
		this.nSfkq = nSfkq;
	}

   
}

生产端:Mapper

package com.jk.provide.mapper.dao;

import java.util.List;

import com.jk.provide.bean.TAtyUser;



public interface TAtyUserMapper {
    
    List getAllUserList();

}

生产端:Mapper.xml




  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
  
    C_ID, C_LoginID, C_Name, C_Password, C_Mail, C_IP, C_XMJP, C_CORP, C_DEPT, N_Valid, 
    N_Order, userCode, userPost, C_ZW, C_LINKUSER, N_RYLX, N_SHOW_USER, N_TXL, N_SFKQ
  
    

生产端:ServiceImpl

package com.jk.provide.service.impl;

import java.util.List;

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

import com.jk.provide.bean.TAtyUser;
import com.jk.provide.mapper.dao.TAtyUserMapper;
import com.jk.provide.service.IUserInfoService;

/** 
* @author 作者 尚峰: 
* @version 创建时间:2017年11月15日 上午10:14:20 
* 类说明 
*/
@Service("userservice")
public class UserInfoServiceImpl implements IUserInfoService {
	@Autowired
	private TAtyUserMapper tAtyUserMapper;

	@Override
	public List getAllUserList() {
		return tAtyUserMapper.getAllUserList();
	}

	@Override
	public String testRequest(TAtyUser user) {
		System.out.println(user.getcName());
		System.out.println(user.getcPassword());
		return "success";
	}
}

生产端:Service

package com.jk.provide.service;

import java.util.List;

import com.jk.provide.bean.TAtyUser;


/** 
* @author 作者 尚峰: 
* @version 创建时间:2017年11月15日 上午10:13:41 
* 类说明 
*/
public interface IUserInfoService {
	List getAllUserList();
	String  testRequest(TAtyUser user);
}


生产端:jdbc

#db driver
jdbc.driver=com.mysql.jdbc.Driver
#db url
jdbc.url=jdbc:mysql://localhost:3306/test2?useUnicode=true&characterEncoding=utf-8
#db username
jdbc.username=root
#db password
jdbc.password=root
#db maxActive
jdbc.maxActive=2
#db minIdle
jdbc.minIdle=5
#db maxIdle
jdbc.maxIdle=5

#\u6700\u5927\u5206\u914D\u7684\u5BF9\u8C61\u6570  
redis.maxActive=300  
#\u6700\u5927\u80FD\u591F\u4FDD\u6301idel\u72B6\u6001\u7684\u5BF9\u8C61\u6570  
redis.maxIdle=200  
#\u5F53\u6C60\u5185\u6CA1\u6709\u8FD4\u56DE\u5BF9\u8C61\u65F6\uFF0C\u6700\u5927\u7B49\u5F85\u65F6\u95F4  
redis.maxWait=1000  
#\u5F53\u8C03\u7528borrow Object\u65B9\u6CD5\u65F6\uFF0C\u662F\u5426\u8FDB\u884C\u6709\u6548\u6027\u68C0\u67E5  
redis.testOnBorrow=true  
  
#IP  
redis.host=127.0.0.1
#Port  
redis.port=6379

生产端:Spring-dubbo.properties



	
	
     
     
       
   
     
   
   
    
 	
生产端:Spring-mybaties.xml



	
	
	

	
	
	
		
			
				classpath:jdbc.properties
			
		
	
	
	
		
		
		
		
		
		
		
		
		
		

	

	
	
		
		
		
		
	
	
	
		
		
		
		
	


	
	
		
		
	

	
	
		
			
			
			
			
			
			
			
		
	

	
	
		
	
 

生产端:pom.xml


  4.0.0
  com.jk
  dubbo-provide-1705c
  war
  0.0.1-SNAPSHOT
  dubbo-provide-1705c Maven Webapp
  http://maven.apache.org
 
		UTF-8
		
		4.0.0.RELEASE
		
		3.2.6
		
		1.7.7
		1.2.17
		1.3.2
		 2.7
	

	
	
		
		
	      com.alibaba
	      dubbo
	      2.5.3
	       
	        	
		            spring
		            org.springframework
	            
	        
	    
	    
	      com.101tec
	      zkclient
	      0.4
	    
	    
			javax.servlet.jsp
			jsp-api
			2.2.1-b03
			provided
		
		
		    javax.servlet
		    servlet-api
		    2.4
		    provided
		
		
		
			junit
			junit
			4.11
			test
		
		
		
			org.springframework
			spring-core
			${spring.version}
		
		
	        com.google.code.gson
	        gson
	        ${gson.version}
	    
	    
	      
	    
	        org.apache.shiro
	        shiro-core
	        ${shiro.version}
	    
	    
	        org.apache.shiro
	        shiro-spring
	        ${shiro.version}
	    
	    
	        org.apache.shiro
	        shiro-web
	        ${shiro.version}
	    
            
		
			org.springframework
			spring-web
			${spring.version}
		
		
			org.springframework
			spring-oxm
			${spring.version}
		
		
			org.springframework
			spring-tx
			${spring.version}
		

		
			org.springframework
			spring-jdbc
			${spring.version}
		

		
			org.springframework
			spring-webmvc
			${spring.version}
		
		
			org.springframework
			spring-aop
			${spring.version}
		

		
			org.springframework
			spring-context-support
			${spring.version}
		

		
		
			org.apache.poi
			poi
			3.10-beta2
		
		
		
			org.apache.poi
			poi-ooxml
			3.10-beta2
		
		
		
			org.apache.poi
			poi-scratchpad
			3.10-beta2
		

		
			org.springframework
			spring-test
			${spring.version}
		
		
		
			org.mybatis
			mybatis
			${mybatis.version}
		
		
		
			org.mybatis
			mybatis-spring
			1.2.2
		
		
		
			javax
			javaee-api
			7.0
			provided
		
		
		
			mysql
			mysql-connector-java
			5.1.30
		
		
		
			commons-dbcp
			commons-dbcp
			1.2.2
		
		
		
			jstl
			jstl
			1.2
		
		
		
		
			log4j
			log4j
			${log4j.version}
		


		
		
			com.alibaba
			fastjson
			1.1.41
		


		
			org.slf4j
			slf4j-api
			${slf4j.version}
		

		
			org.slf4j
			slf4j-log4j12
			${slf4j.version}
		
		
			org.codehaus.jackson
			jackson-mapper-asl
			1.9.13
		
		
			commons-fileupload
			commons-fileupload
			1.3.1
		
		
			commons-io
			commons-io
			2.4
		
		
			commons-codec
			commons-codec
			1.9
		
		
			dom4j
			dom4j
			1.6.1
		

		
			org.apache.httpcomponents
			httpclient
			4.5.2
		



		
			org.apache.cxf
			cxf-rt-ws-security
			2.7.8
		

		
			org.apache.cxf
			cxf-api
			2.7.8
		

		
			org.apache.cxf
			cxf-rt-frontend-jaxws
			2.7.8
		

		
			org.apache.cxf
			cxf-rt-bindings-soap
			2.7.8
		

		
			org.apache.cxf
			cxf-rt-transports-http
			2.7.8
		
		
			org.aspectj
			aspectjweaver
			1.8.0
		

		
			org.apache.maven.plugins
			maven-surefire-plugin
			2.17
		
		
		
	        org.springframework.data
	        spring-data-redis
	        1.4.2.RELEASE
	    

 	    
			redis.clients
			jedis
			2.6.2
		

	
  
    dubbo-provide-1705c
  


消费端 Controller

package com.jk.consumer.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.jk.provide.bean.TAtyUser;
import com.jk.provide.service.IUserInfoService;

/** 
* @author 作者 尚峰: 
* @version 创建时间:2017年11月15日 上午10:59:11 
* 类说明 
*/
@Controller
public class UserInfoCon {

	@Autowired
	private IUserInfoService userservice; 
	
	@RequestMapping("getAllUserInfo")
	public void getAllUserInfo(){
		List userList= userservice.getAllUserList();
		for (TAtyUser tAtyUser : userList) {
			System.out.println(tAtyUser.getcName());
		}
	}
	
	@RequestMapping("testUserLogin")
	public void testUserLogin(){
		for (int i = 0 ; i < 10 ; i++) {
			TAtyUser user=new TAtyUser();
			user.setcName("张三"+i);
			user.setcPassword("shangfeng"+i);
			String su=  userservice.testRequest(user);
			System.out.println(su);
		}
	}
}


消费端Bean 同生产端

package com.jk.provide.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;


public class TAtyUser  implements Serializable{
    /**
	 * 
	 */
	private static final long serialVersionUID = 8526726857563431642L;

	private String cId;

    private String cLoginid;

    private String cName;

    private String cPassword;

    private String cMail;

    private String cIp;

    private String cXmjp;

    private String cCorp;

    private String cDept;

    private Integer nValid;

    private Short nOrder;

    private String usercode;

    private String userpost;

    private String cZw;

    private String cLinkuser;

    private Integer nRylx;

    private Integer nShowUser;

    private Integer nTxl;

    private Integer nSfkq;
    
    private String authImage;

    public String getcId() {
        return cId;
    }

    public void setcId(String cId) {
        this.cId = cId == null ? null : cId.trim();
    }

    public String getAuthImage() {
		return authImage;
	}

	public void setAuthImage(String authImage) {
		this.authImage = authImage;
	}

	public String getcLoginid() {
        return cLoginid;
    }

    public void setcLoginid(String cLoginid) {
        this.cLoginid = cLoginid == null ? null : cLoginid.trim();
    }

    public String getcName() {
        return cName;
    }

    public void setcName(String cName) {
        this.cName = cName == null ? null : cName.trim();
    }

    public String getcPassword() {
        return cPassword;
    }

    public void setcPassword(String cPassword) {
        this.cPassword = cPassword == null ? null : cPassword.trim();
    }

    public String getcMail() {
        return cMail;
    }

    public void setcMail(String cMail) {
        this.cMail = cMail == null ? null : cMail.trim();
    }

    public String getcIp() {
        return cIp;
    }

    public void setcIp(String cIp) {
        this.cIp = cIp == null ? null : cIp.trim();
    }

    public String getcXmjp() {
        return cXmjp;
    }

    public void setcXmjp(String cXmjp) {
        this.cXmjp = cXmjp == null ? null : cXmjp.trim();
    }

    public String getcCorp() {
        return cCorp;
    }

    public void setcCorp(String cCorp) {
        this.cCorp = cCorp == null ? null : cCorp.trim();
    }

    public String getcDept() {
        return cDept;
    }

    public void setcDept(String cDept) {
        this.cDept = cDept == null ? null : cDept.trim();
    }

  

    public Short getnOrder() {
        return nOrder;
    }

    public void setnOrder(Short nOrder) {
        this.nOrder = nOrder;
    }

    public String getUsercode() {
        return usercode;
    }

    public void setUsercode(String usercode) {
        this.usercode = usercode == null ? null : usercode.trim();
    }

    public String getUserpost() {
        return userpost;
    }

    public void setUserpost(String userpost) {
        this.userpost = userpost == null ? null : userpost.trim();
    }

    public String getcZw() {
        return cZw;
    }

    public void setcZw(String cZw) {
        this.cZw = cZw == null ? null : cZw.trim();
    }

    public String getcLinkuser() {
        return cLinkuser;
    }

    public void setcLinkuser(String cLinkuser) {
        this.cLinkuser = cLinkuser == null ? null : cLinkuser.trim();
    }

    public Integer getnRylx() {
        return nRylx;
    }

    public void setnRylx(Integer nRylx) {
        this.nRylx = nRylx;
    }

   
    public Integer getnTxl() {
        return nTxl;
    }

    public void setnTxl(Integer nTxl) {
        this.nTxl = nTxl;
    }

	public Integer getnValid() {
		return nValid;
	}

	public void setnValid(Integer nValid) {
		this.nValid = nValid;
	}

	public Integer getnShowUser() {
		return nShowUser;
	}

	public void setnShowUser(Integer nShowUser) {
		this.nShowUser = nShowUser;
	}

	public Integer getnSfkq() {
		return nSfkq;
	}

	public void setnSfkq(Integer nSfkq) {
		this.nSfkq = nSfkq;
	}

   
}
消费端 Service接口

package com.jk.provide.service;

import java.util.List;

import com.jk.provide.bean.TAtyUser;



public interface IUserInfoService {

	List getAllUserList();
	String  testRequest(TAtyUser user);
	
}
消费端 log4j

#å®ä¹LOGè¾åºçº§å«
log4j.rootLogger=INFO,Console,File
#å®ä¹æ¥å¿è¾åºç®çå°ä¸ºæ§å¶å°
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#å¯ä»¥çµæ´»å°æå®æ¥å¿è¾åºæ ¼å¼ï¼ä¸é¢ä¸è¡æ¯æå®å·ä½çæ ¼å¼
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
 
#æ件大å°å°è¾¾æå®å°ºå¯¸çæ¶å产çä¸ä¸ªæ°çæ件
log4j.appender.File =org.apache.log4j.RollingFileAppender
#æå®è¾åºç®å½
log4j.appender.File.File = logs/ssm.log
#å®ä¹æ件æ大大å°
log4j.appender.File.MaxFileSize = 10MB
# è¾åºæ以æ¥å¿ï¼å¦ææ¢æDEBUG表示è¾åºDEBUG以ä¸çº§å«æ¥å¿
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout =org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-ddHH\:mm\:ss}][%c]%m%n

消费端 Spring-dubbo.xml



    
       
        
       
         
          
       
         
	 
	 
	
  

消费端 Spring-mvc。xml



	
	
	
	
		
			
				text/html;charset=UTF-8
			
		
	
	
	
		
			
				     
			
		
	
	
	
		
		
		
	

	
	
		
		
		
		
		
		
	
	
	



消费端 pom.xml



  4.0.0
  com.jk
  dubbo-consumer-1705c
  war
  0.0.1-SNAPSHOT
  dubbo-consumer-1705c Maven Webapp
  http://maven.apache.org
  
		UTF-8
		
		4.0.0.RELEASE
		
		3.2.6
		
		1.7.7
		1.2.17
		1.3.2
		2.7
	

	
	
      com.alibaba
      dubbo
      2.5.3
       
        	
	            spring
	            org.springframework
            
        
    
    
      org.javassist
      javassist
      3.18.1-GA
    
    
      org.jboss.netty
      netty
      3.2.9.Final
    
    
      com.101tec
      zkclient
      0.4
    
    
      javax.servlet
      jstl
      1.2
    
    
		javax.servlet.jsp
		jsp-api
		2.2.1-b03
		provided
	
    
      commons-fileupload
      commons-fileupload
      1.3.1
    
    
      commons-io
      commons-io
      2.2
    
    
	    javax.servlet
	    servlet-api
	    2.4
	    provided
	
		
			junit
			junit
			4.11
			test
		
		
		
			org.springframework
			spring-core
			${spring.version}
		
 		
                com.google.code.gson
                gson
                ${gson.version}
            
            
              
            
                org.apache.shiro
                shiro-core
                ${shiro.version}
            
            
                org.apache.shiro
                shiro-spring
                ${shiro.version}
            
            
                org.apache.shiro
                shiro-web
                ${shiro.version}
            
            
		
			org.springframework
			spring-web
			${spring.version}
		
		
			org.springframework
			spring-oxm
			${spring.version}
		
		
			org.springframework
			spring-tx
			${spring.version}
		

		
			org.springframework
			spring-jdbc
			${spring.version}
		

		
			org.springframework
			spring-webmvc
			${spring.version}
		
		
			org.springframework
			spring-aop
			${spring.version}
		

		
			org.springframework
			spring-context-support
			${spring.version}
		

		
		
			org.apache.poi
			poi
			3.10-beta2
		
		
		
			org.apache.poi
			poi-ooxml
			3.10-beta2
		
		
		
			org.apache.poi
			poi-scratchpad
			3.10-beta2
		

		
			org.springframework
			spring-test
			${spring.version}
		
		
		
			org.mybatis
			mybatis
			${mybatis.version}
		
		
		
			org.mybatis
			mybatis-spring
			1.2.2
		
		
		
			javax
			javaee-api
			7.0
			provided
		
		
		
			mysql
			mysql-connector-java
			5.1.30
		
		
		
			commons-dbcp
			commons-dbcp
			1.2.2
		
		
		
			jstl
			jstl
			1.2
		
		
		
		
			log4j
			log4j
			${log4j.version}
		


		
		
			com.alibaba
			fastjson
			1.1.41
		


		
			org.slf4j
			slf4j-api
			${slf4j.version}
		

		
			org.slf4j
			slf4j-log4j12
			${slf4j.version}
		
		
			org.codehaus.jackson
			jackson-mapper-asl
			1.9.13
		
		
			commons-fileupload
			commons-fileupload
			1.3.1
		
		
			commons-io
			commons-io
			2.4
		
		
			commons-codec
			commons-codec
			1.9
		
		
			dom4j
			dom4j
			1.6.1
		

		
			org.apache.httpcomponents
			httpclient
			4.5.2
		



		
			org.apache.cxf
			cxf-rt-ws-security
			2.7.8
		

		
			org.apache.cxf
			cxf-api
			2.7.8
		

		
			org.apache.cxf
			cxf-rt-frontend-jaxws
			2.7.8
		

		
			org.apache.cxf
			cxf-rt-bindings-soap
			2.7.8
		

		
			org.apache.cxf
			cxf-rt-transports-http
			2.7.8
		
		
			org.aspectj
			aspectjweaver
			1.8.0
		

		
			org.apache.maven.plugins
			maven-surefire-plugin
			2.17
		
		
		
	        org.springframework.data
	        spring-data-redis
	        1.4.2.RELEASE
	    

 	    
			redis.clients
			jedis
			2.6.2
		

	
  
    dubbo-consumer-1705c
  



你可能感兴趣的:(SSM)