前言
本文中使用的项目是由上一篇文章中的项目改造而来。具体来说,就是引入了dubbo和zookeeper,并将Controller层与service层dao层进行了拆分,使双方通过service接口远程调用的形式,再次实现了基本的增删改查。
上一篇文章:http://www.cnblogs.com/hanzx/p/10016468.html
名词解释
dubbo:dubbo是阿里开源的一款优秀的java RPC框架,可以配合spring和zookeeper使用。它提供了这些功能:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
zookeeper:zookeeper 是由雅虎创建的一个开源的分布式协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它提供了这些功能:配置维护、域名服务、分布式同步、组服务等。
zookeeper的windows版安装方法
https://blog.csdn.net/weixin_37715446/article/details/78642052
程序结构
interface:
provider:
consumer:
程序源码
interface
pom.xml
没添加什么东西,所以不贴出来了
UserModel
1 package org.hanzx.model; 2 3 4 import java.io.Serializable; 5 6 public class UserModel implements Serializable{ 7 8 private Integer id; 9 10 private String name; 11 12 private Integer age; 13 14 private String password; 15 16 public Integer getId() { 17 return id; 18 } 19 20 public void setId(Integer id) { 21 this.id = id; 22 } 23 24 public String getName() { 25 return name; 26 } 27 28 public void setName(String name) { 29 this.name = name; 30 } 31 32 public Integer getAge() { 33 return age; 34 } 35 36 public void setAge(Integer age) { 37 this.age = age; 38 } 39 40 public String getPassword() { 41 return password; 42 } 43 44 public void setPassword(String password) { 45 this.password = password; 46 } 47 }