dubbo+zookeeper+springmvc+jdbc小例子

因为这个是我的体系结构课程设计,刚开始是懵懵懂懂的...

还遇到各种不懂的问题,幸好有大佬指导,哈哈哈...

现在呢,我先把它用小本本记录下来,当作是自己的一次成长

dubbo+zookeeper+springmvc+jdbc小例子_第1张图片

 

 

1.1创建父工程Mydubbo

dubbo+zookeeper+springmvc+jdbc小例子_第2张图片

【记得选的是这个webapp,另一个是不行的哦,ヾ(o◕∀◕)ノヾ】

父工程记得添加相应的依赖哦,不然会影响到后面的...ヽ(≧□≦)ノヽ(≧□≦)ノ


    
    
      jstl
      jstl
      1.2
    
    
      org.springframework
      spring-webmvc
      4.3.9.RELEASE
    
    
      org.springframework
      spring-core
      4.3.9.RELEASE
    
    
      commons-io
      commons-io
      2.2
    
    
      commons-fileupload
      commons-fileupload
      1.3.1
    


    
      org.springframework
      spring-beans
      4.3.9.RELEASE
    
    
      org.springframework
      spring-context
      4.3.9.RELEASE
    


    
      org.springframework
      spring-tx
      4.3.9.RELEASE
    
    
      org.springframework
      spring-web
      4.3.9.RELEASE
    
    
      org.springframework
      spring-test
      4.3.9.RELEASE
    
    
      org.springframework.data
      spring-data-redis
      1.7.2.RELEASE
    


    
      org.mybatis
      mybatis
      3.3.0
    
    
      mysql
      mysql-connector-java
      5.1.38
    
    
      redis.clients
      jedis
      2.9.0
    




    
      com.fasterxml.jackson.core
      jackson-core
      2.8.5
    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.5
    
    
      com.fasterxml.jackson.core
      jackson-annotations
      2.8.5
    


    
      org.mybatis
      mybatis-spring
      1.3.1
    


    
      com.mchange
      c3p0
      0.9.5.2
    
    
      asm
      asm
      3.3
    
    
      aopalliance
      aopalliance
      1.0
    
    
      org.aspectj
      aspectjweaver
      1.8.12
    
    
      net.sf.ezmorph
      ezmorph
      1.0.6
    


    
      net.sf.json-lib
      json-lib
      2.4
      jdk15
    
    
      commons-beanutils
      commons-beanutils
      1.9.0
    
    
      commons-collections
      commons-collections
      3.2
    
    
      commons-lang
      commons-lang
      2.4
    
    
      commons-logging
      commons-logging
      1.2
    
    
      org.springframework
      spring-oxm
      5.0.0.RELEASE
    
    
      javax
      javaee-api
      7.0
    
    
    
      junit
      junit
      4.11
      
      test
    




    
      org.quartz-scheduler
      quartz
      2.2.1
    


    
      org.springframework
      spring-jdbc
      4.3.9.RELEASE
    


    
      org.apache.zookeeper
      zookeeper
      3.4.9
    
    
    
      com.alibaba
      dubbo
      2.5.3
      
        
          org.springframework
          spring
        
      
    
    
      com.101tec
      zkclient
      0.10
    
    

  

1.2建立三个子模块,分别为dubbo-api、dubbo-provider、dubbo-consumer

dubbo+zookeeper+springmvc+jdbc小例子_第3张图片

 

1.3dubbo-api定义实体类和接口。

分别存放的是实体类User、Student、Teacher,以及Service接口UserService、StudentService、TeacherService。

dubbo+zookeeper+springmvc+jdbc小例子_第4张图片

 

1.4在dubbo-provider模块中,存放数据库连接以及实现类

定义一个数据库连接工具类jdbcutil,再定义三个实现类UserserviceImplStudentserviceImplTeacherserviceImpl;各个接口的功能实现方法;最后定义一个服务提供类Provider

dubbo+zookeeper+springmvc+jdbc小例子_第5张图片

 

注明下provider.xml的配置:(记得命名空间的引入,以及注册服务哦...)



    
    
    
    
    
    
    

 

1.5在dubbo-consumer模块中,定义用来与前台的跳转,数据的传递的三个类UsercontrollerStudentControllerTeacherController;再定义一个服务消费类Consumer。另外,将JSP页面写入该模块。

对了,记得配置web.xml哦,小可爱们,ヾ(o◕∀◕)ノヾ

dubbo+zookeeper+springmvc+jdbc小例子_第6张图片

 

consumer.xml:


    
    
    
    

    

 

1.6将dubbo-api模块打包,添加到另外两个模块provider以及consumer,成为依赖

dubbo+zookeeper+springmvc+jdbc小例子_第7张图片

 

1.7运行zookeepr、provider、consumer

dubbo+zookeeper+springmvc+jdbc小例子_第8张图片

dubbo+zookeeper+springmvc+jdbc小例子_第9张图片

dubbo+zookeeper+springmvc+jdbc小例子_第10张图片

dubbo+zookeeper+springmvc+jdbc小例子_第11张图片

dubbo+zookeeper+springmvc+jdbc小例子_第12张图片

dubbo+zookeeper+springmvc+jdbc小例子_第13张图片

 

小可爱们,是不是很简单呢?

好吧,我要说些注意事项啦...

(1)比如为什么加载不了jsp页面?

 

添加springmvc的视图解析器

(2)如何实现分布在几台机子呢?

因为我的provider运行的是main方法,consumer是web程序

所以呢,provider需要打包成jar包,consumer则打包成war包,

记得哦,ip地址也要改,改成注册中心的哦。。。

(3)web.xml要配置什么呢?

当然是配置springmvc以及编码啦,哈哈哈...

 

ok,记录完毕,开森ლ(╹◡╹ლ)

 

你可能感兴趣的:(课设经验)