一、Dubbo中Provider搭建
- 新建Maven Project, 里面只有接口(dubbo-service)
1.1 为什么这么做?
RPC框架,不希望Consumer知道具体实现.如果实现类和接口在同一个项目中,Consumer依赖这个项目时,就会知道实现类具体实现。 - 新建Maven Project, 写接口的实现类(dubbo-service-impl)
- 在duboo-service-impl中配置pom.xml
3.1 依赖接口
3.2 依赖dubbo,去掉老版本spring
3.3 依赖新版本spring
3.4 依赖zookeeper客户端工具zkClient<dependencies> <dependency> <groupId>com.bjsxt</groupId> <artifactId>dubbo-service</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.3</version> <exclusions> <exclusion> <artifactId>spring</artifactId> <groupId>org.springframework</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.6.RELEASE</version> </dependency> <!-- 访问zookeeper的客户端jar --> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency> </dependencies>
- 新建实现类,并实现接口方法.
- 新建配置文件applicationContext-dubbo.xml,并配置
5.1 <dubbo:application/> 给provider起名,在monitor或管理工具中区别是哪个provider
5.2 <dubbo:registry/> 配置注册中心
5.2.1 address:注册中心的ip和端口