用dubbo做一个“hello world”。
此次demo十分简单,旨在对Dubbo有个整体上的初步了解。服务提供者(程序)和服务消费者(程序)虽然都是运行在同个服务器上(本地tomcat),但是调用是通过Dubbo的RPC。
注册中心是redis,部署在本地虚拟机,地址为192.168.1.66:6379(在配置文件中需要用到)。最终达到效果是服务消费者(Consumer)调用服务提供者(Provider)的sayHello()方法在控制台输出“Hello world”。
需要做的事情:
- 在pom.xml 当中引入Dubbo 依懒
- 编写服务接口类
- 编写服务实现类
- 编写服务提供者 xml 配置
- 编写服务消费者 xml 配置
- 启动服务提供者
- 编写并执行远程服务调用
pom.xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.2.0</version>
</dependency>
服务接口DemoService
public interface DemoService {
String sayHello(String str);
}
服务接口实现DemoService
public class DemoServiceImpl implements DemoService {
public String sayHello(String str) {
return "Hello " + str;
}
}
consumer.xml
<?xml versio