$ git clone https://github.com/dubbo/dubbo-samples.git $ cd dubbo-samples/dubbo-samples-api/ $ mvn clean package INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building dubbo-samples-api 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ dubbo-samples-api --- ... [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.182 s [INFO] Finished at: 2018-05-28T14:56:08+08:00 [INFO] Final Memory: 20M/353M [INFO] ------------------------------------------------------------------------
当看到 BUILD SUCCESS 的时候表明构建完成,下面就可以开始进入运行阶段了。
运行服务端
通过运行以下的 maven 命令来启动服务提供者:
$ mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=com.alibaba.dubbo.samples.server.Application exec:java [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building dubbo-samples-api 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ dubbo-samples-api --- log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging./log4j/1.2/faq.html#noconfig for more info. first-dubbo-provider is running.
当 first-dubbo-provider is running. 出现时,代表服务提供者已经启动就绪,等待客户端的调用。
运行客户端
通过运行以下的 maven 命令来调用服务:
$ mvn -Djava.net.preferIPv4Stack=true -Dexec.mainClass=com.alibaba.dubbo.samples.client.Application exec:java [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building dubbo-samples-api 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ dubbo-samples-api --- log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging./log4j/1.2/faq.html#noconfig for more info. hi, dubbo
可以看到, hi, dubbo 是从服务提供者返回的执行结果。
快速生成 Dubbo 应用
Dubbo 还提供了一个公共服务快速搭建基于 Spring Boot 的 Dubbo 应用。访问 http://start. 并按照下图所示来生成示例工程:
然后为了简单起见,使用简单的组播注册方式和直接面向 Dubbo API 编程的方式介绍了如何开发一个 Dubbo 的完整应用。深入的了解 ServiceConfig 和 ReferenceConfig 的用法,对于进一步的使用 Spring XML 配置、乃至 Spring Boot 的编程方式有这很大的帮助。