Dubbo入门第一例
1、环境准备
-—-|eclipse
-—-|zookeeper-3.4.8
-—-|jar包
-———->spring-framework-3.1.3.RELEASE/dist下所有包
-———->dubbo及其依赖jar包:
+commons-logging-1.1.1.jar
2、Provider端
-—-|新建java项目Provider,加入响相应jar包。
-—-|Provider/src目录下新建包com.wind.provider。
-—-|com.wind.provider包下新建接口DemoService:
package com.wind.provider;
public interface DemoService {
String sayHello(String name);
}
-—-|com.wind.provider包下新建DemoServide的实现类DemoServiceImpl:
package com.wind.provider;
public class DemoServiceImpl implements DemoService {
@Override
public String sayHello(String name) {
return “Hello “ + name;
}
}
-—-|Provider/src目录下新建配置文件applicationContext-dubbo.xml:
<?xml version=”1.0” encoding=”UTF-8”?>
-—-|com.wind.provider包下新建服务测试类Provider:
package com.wind.provider;
import java.io.IOException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Provider {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
“applicationContext-dubbo.xml”);
context.start();
System.out.println(“provider run.”);
try {
System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
}
}
-—-|此时可先运行zookeeper,再运行Provider.java,若控制台出现“provider run.”说明服务端配置成功。
3、消费端
-—-|新建java项目Consumer
-—-|导入相关jar包
-—-|新建包com.wind.consumer
-—-|com.wind.consumer包下新建消费者测试类Consumer:
package com.wind.consumer;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.wind.provider.DemoService;
public class Consumer {
public static void main(String[] args) {
ClassPathXmlApplicationContext context= new ClassPathXmlApplicationContext(“applicationContext-dubbo.xml”);
context.start();
DemoService demoService=(DemoService) context.getBean(“demoService”);
String destStr = demoService.sayHello(“Marcus”);
System.out.println(destStr);
}
}
-—-|在src目录下新建applicationContext-dubbo.xml:
<?xml version=”1.0” encoding=”UTF-8”?>
-—-|运行Consumer,控制台出现”Hello Macus”说明调用服务成功。
还没有评论,来说两句吧...