dubbo初探一之hello world
2018-02-27 09:37
489 查看
pom.xml
GreetingsService.java
GreetingsServiceImpl.java
provider.xml
consumer.xml
测试代码
Provider.java
Consumer.java
<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.7</version> </dependency> </dependencies>
GreetingsService.java
package service; public interface GreetingsService { String sayHi(String name); }
GreetingsServiceImpl.java
package service.impl; import service.GreetingsService; public class GreetingsServiceImpl implements GreetingsService { @Override public String sayHi(String name) { return "hi, " + name; } }
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://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="demo-provider"/> <dubbo:registry address="multicast://224.5.6.7:1234"/> <dubbo:protocol name="dubbo" port="20880"/> <dubbo:service interface="service.GreetingsService" ref="greetingsService"/> <bean id="greetingsService" class="service.impl.GreetingsServiceImpl"/> </beans>
consumer.xml
<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://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="demo-consumer"/> <dubbo:registry address="multicast://224.5.6.7:1234"/> <dubbo:reference id="greetingsService" interface="service.GreetingsService"/> </beans>
测试代码
Provider.java
package main; import org.springframework.context.support.ClassPathXmlApplicationContext; import java.io.IOException; public class Provider { public static void main(String[] args) throws IOException { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"provider.xml"}); context.start(); System.in.read(); } }
Consumer.java
package main; import org.springframework.context.support.ClassPathXmlApplicationContext; import service.GreetingsService; public class Consumer { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"consumer.xml"}); context.start(); GreetingsService greetingsService = (GreetingsService) context.getBean("greetingsService"); String hello = greetingsService.sayHi("world"); System.out.println(hello); } }
相关文章推荐
- dubbo学习教程(一):完成入门第一个hello world程序【基于zookeeper】
- 初探Javascript - #01 Hello World
- dubbo入门Hello World
- (逆向工程核心原理)小白初探逆向_1:逆向分析Hello World!程序
- Windows 系统编程初探 (二)俗套的 Hello World
- Dubbo zookeeper 初探【转】
- Dubbo入门详解之Hello World
- [置顶] 分布式系统初探-zookeeper&dubbo环境搭建
- dubbo-01-初探
- 【nodejs】 Node.js初探之hello world【转】
- Dubbo框架结合Zookeeper注册中心使用初探
- Dubbo zookeeper 初探
- [置顶] 分布式系统初探-ssm整合zookeeper & dubbo
- Java分布式服务框架Dubbo初探(待实践)
- dubbo(一)dubbo+zookeeper 之 Hello World
- PSP编程初探 Hello World
- Dubbo zookeeper 初探
- Dubbo zookeeper 初探【转】
- nodejs初探(二)第一个nodejs程序“hello world”
- Dubbo zookeeper 初探和安装