(1)安装zookeeper
使用docker安装zookeeper
docker pull zookeeper
docker run --name zk -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart always -d a873528df41f
(2)提供者
a.application.properties
server.port=8001
dubbo.application.name=provder
dubbo.registry.address=zookeeper://X.x.x.x:2181
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
dubbo.provider.timeout=3000
#重试次数
#dubbo.consumer.retries=4
dubbo.registry.check=false
b.service服务
@Component
@Service
public class PublishServiceImpl implements PublishService {
@Override
public String publishMessage() {
return "发布了消息!";
}
}
并在主类中添加注解:@EnableDubbo
(3)消费者
a.application.properties
dubbo.application.name=coustmor
dubbo.registry.address=zookeeper://www.x.x.x.x.xyz:2181
#重试次数
#dubbo.consumer.retries=3
dubbo.registry.check=false
#本地存根,可在调用远程之前判断
#dubbo.consumer.stub=
b.声明service接口
public interface PublishService {
String publishMessage();
}
c.使用Reference注解
@Service
public class UserviceImpl implements UserService {
@Reference
private PublishService publishService;
@Override
public void getMseeage() {
String message = publishService.publishMessage();
System.out.println(message);
}
}