Java 语言定义服务
除此之外,Dubbo Java 还提供了包括注解、API、配置文件、spring boot等多种启动与接入方式,具体可参见配置章节具体描述。
示例代码在 dubbo-samples 中
- 下载源码
- 进入示例目录
- 编译 Provider
$ mvn clean compile -Pprovider
- 运行 Provider
- 编译 Consumer
$ mvn clean compile -Pconsumer
- 运行 consumer
$ java -jar ./target/consumer.jar
DemoService.java
DemoServiceImpl.java
public class DemoServiceImpl implements DemoService {
@Override
public String sayHello(String name) {
return "Hello " + name + ", response from provider: " + RpcContext.getContext().getLocalAddress();
}
}
<bean id="demoService" class="org.apache.dubbo.samples.basic.impl.DemoServiceImpl"/>
consumer.xml:
Consumer.java
public static void main(String[] args) {
...
DemoService demoService = (DemoService) context.getBean("demoService");
String hello = demoService.sayHello("world");
System.out.println(hello);