1、安装zookeeper,此处不多讲,网上很多讲的
2、部署dubbo环境,JDK1.7可以正常安装,JDK1.8需要改一下工程的pom,可以参考
https://blog.youkuaiyun.com/hu_zhiting/article/details/74853130,
服务发布成功
3、开发服务提供者
①pom.xml引入jar包
<!-- Zookeeper+dubbo -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.15.0-GA</version>
</dependency>
<dependency>
<groupId>org.jboss.netty</groupId>
<artifactId>netty</artifactId>
<version>3.2.5.Final</version>
</dependency>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.2</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.9</version>
</dependency>
②编写 服务接口
package com.jn.dc.service;
public interface DubboTestService {
String say(String name);
}
③编写接口实现
package com.jn.dc.service.impl;
import org.springframework.stereotype.Service;
import com.jn.dc.service.DubboTestService;
@Service("DubboTestService")
public class DubboTestServiceImpl implements DubboTestService {
@Override
public String say(String name) {
// TODO Auto-generated method stub
return "hello-"+name;
}
}
备注:如果接口中涉及到实体类,实体类中必须实现Serializable序列化,如下
package com.jn.dc.bean.FileManager;
import java.io.Serializable;
import java.util.Date;
public class Catalog implements Serializable{
private static final long serialVersionUID = 1L;
/** ID: */
protected String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
④dubbo-provider.xml

本文介绍了如何在SpringMVC项目中快速集成Dubbo和Zookeeper。首先讲解了Zookeeper的安装,然后详细阐述了Dubbo环境的部署,包括针对JDK1.8的pom配置调整。接着,文章展示了服务提供者的开发步骤,如引入依赖、编写服务接口和配置文件。最后,详细说明了服务消费者的开发过程,包括拷贝服务接口、配置消费端、编写测试Controller,并测试调用的正确性。
最低0.47元/天 解锁文章
1239

被折叠的 条评论
为什么被折叠?



