1、安装zookeeper,此处不多讲,网上很多讲的
2、部署dubbo环境,JDK1.7可以正常安装,JDK1.8需要改一下工程的pom,可以参考
https://blog.csdn.net/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
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http