dubbo使用zookeeper版本号案例
1.为什么需要版本号?
因为一个接口可能有多个实现类,如果我们不用版本号来进行区分,dubbo根本就不知道我们要调用哪一个接口实现类的方法!
2.接口工程
1.pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yl</groupId>
<artifactId>zk-interface</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>zk-interface Maven Webapp</name>
</project>
2.model
package com.yl.model;
import java.io.Serializable;
public class User implements Serializable {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
3.接口
package com.yl.service;
import com.yl.model.User;
public interface UserService {
User getUserById(Integer id);
}
3.提供者
1.pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yl</groupId>
<artifactId>zk-provider</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>zk-provider Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<dependencies>
<!--dubbo依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.2</version>
</dependency>
<!--注册中心依赖-->
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>4.1.0</version>
</dependency>