dubbo+zookeeper
在读本文前建议先掌握dubbo的基本知识
dubbo官网地址:http://dubbo.apache.org/zh/
主要步骤:
将服务提供者注册到注册中心,暴露服务,消费者引用
准备
1、在服务器或者本地搭建好zookeeper,启动zoookeeper
2、在服务器或者本地搭建好dubbo-admin,启动dubbo
配置提供者
引入jar包
com.alibaba
dubbo
2.5.4
log4j
log4j
org.springframework
spring
com.101tec
zkclient
0.10
org.apache.zookeeper
zookeeper
3.4.9
log4j
log4j
org.slf4j
slf4j-log4j12
配置spring-dubbo-provider.xml配置文件
定义接口和实现类
public interface UserService {
String getName(String userId);
}
@Service
public class UserServiceImpl implements UserService {
@Override
public String getName(String userId) {
return "Hello dubbo,the userid is"+userId;
}
}
配置消费者
引入和提供者一样的jar包
配置spring-dubbo-consumer.xml配置文件
如果你的消费者和生产者不在同一个项目,需要把提供者的接口通过jar包的方式引入,当然直接复制过去也是可以的。
引用接口,在你的controller层注入接口
@Autowired
private UserService userService;
配置提供者
项目中Maven引入Jar包
配置spring-dubbo-provider.xml配置文件
web.xml配置context-param
contextConfigLocation
classpath:spring/spring-dubbo-provider.xml,
classpath:spring/applicationContext.xml,
classpath:spring/applicationSecurity.xml
定义接口和实现类
public interface UserService {
String getName(String userId);
}
@Service
public class UserServiceImpl implements UserService {
@Override
public String getName(String userId) {
return "Hello dubbo,the userid is"+userId;
}
}
注意:import com.alibaba.dubbo.config.annotation.Service;标注对外暴露的dubbo接口实现类,这里不要写错了!
配置消费者
项目中Maven引入Jar包
配置spring-dubbo-consumer.xml配置文件
web.xml定制初始化参数
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-dubbo-consumer.xml,classpath:spring/applicationServlet.xml
1
引入接口
@Reference
private UserService userService;
注意:import com.alibaba.dubbo.config.annotation.Reference;
需要先跑提供者在跑消费者,不然会报空指针,启动成功后在dubbo管理页面上看是否成功注册。
奉上zookeeper+dubboadmin
链接:https://pan.baidu.com/s/1i0Y4hoNXOEfAxtUp0fH2qA
提取码:41v3
复制这段内容后打开百度网盘手机App,操作更方便哦