SpringBoot简单使用Dubbo和Zookeeper时步骤:
(1)创建一个Maven项目(只保留pom.xml)作为父工程,创建2个SpringBoot工程,原本parent标签复制到父工程中,parent标签变成父工程
共同的properties和dependencies标签也全部放在父工程中
(2)父工程引入zookeeper客户端依赖时添加以下代码:
<dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> <exclusions> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> </exclusions> </dependency>
加入 curator 依赖
<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>4.0.1</version> <type>bundle</type> </dependency>
如果报错还需添加bundle的插件
(3)父工程的modules标签加入2个子工程
(4)配置文件的设置
(5)在Provider工程写相应Service接口和其实现类,加上@Service@Component注解,并依据全类名将Service复制到Consumer工程中
(6)Consumer工程写相应Service类,通过@Reference注解使用Provider的Service