Java 语言定义服务

    除此之外,Dubbo Java 还提供了包括注解、API、配置文件、spring boot等多种启动与接入方式,具体可参见配置章节具体描述。

    示例代码在 dubbo-samples

    1. 下载源码
    1. 进入示例目录
      1. 编译 Provider
      1. $ mvn clean compile -Pprovider
      1. 运行 Provider
      1. 编译 Consumer
      1. $ mvn clean compile -Pconsumer
      1. 运行 consumer
      1. $ java -jar ./target/consumer.jar

      DemoService.java

      DemoServiceImpl.java

      1. public class DemoServiceImpl implements DemoService {
      2. @Override
      3. public String sayHello(String name) {
      4. return "Hello " + name + ", response from provider: " + RpcContext.getContext().getLocalAddress();
      5. }
      6. }
      1. <bean id="demoService" class="org.apache.dubbo.samples.basic.impl.DemoServiceImpl"/>

      consumer.xml:

      Consumer.java

      1. public static void main(String[] args) {
      2. ...
      3. DemoService demoService = (DemoService) context.getBean("demoService");
      4. String hello = demoService.sayHello("world");
      5. System.out.println(hello);