You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 2.8 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # spring-boot-demo-dubbo
  2. > 此 demo 主要演示了 Spring Boot 如何集成 Dubbo,demo 分了3个module,分别为公共模块 `spring-boot-demo-dubbo-common`、服务提供方`spring-boot-demo-dubbo-provider`、服务调用方`spring-boot-demo-dubbo-consumer`
  3. ## 注意
  4. 本例注册中心使用的是 zookeeper,作者编写本demo时,采用docker方式运行 zookeeper
  5. 1. 下载镜像:`docker pull wurstmeister/zookeeper`
  6. 2. 运行容器:`docker run -d -p 2181:2181 -p 2888:2888 -p 2222:22 -p 3888:3888 --name zk wurstmeister/zookeeper`
  7. 3. 停止容器:`docker stop zk`
  8. 4. 启动容器:`docker start zk`
  9. ## 运行步骤
  10. 1. 进入服务提供方 `spring-boot-demo-dubbo-provider` 目录,运行 `SpringBootDemoDubboProviderApplication.java`
  11. 2. 进入服务调用方 `spring-boot-demo-dubbo-consumer` 目录,运行 `SpringBootDemoDubboConsumerApplication.java`
  12. 3. 打开浏览器输入 http://localhost:8080/demo/sayHello ,观察浏览器输出,以及服务提供方和服务调用方的控制台输出日志情况
  13. ## pom.xml
  14. ```xml
  15. <?xml version="1.0" encoding="UTF-8"?>
  16. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  17. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  18. <modelVersion>4.0.0</modelVersion>
  19. <artifactId>spring-boot-demo-dubbo</artifactId>
  20. <version>1.0.0-SNAPSHOT</version>
  21. <modules>
  22. <module>spring-boot-demo-dubbo-common</module>
  23. <module>spring-boot-demo-dubbo-provider</module>
  24. <module>spring-boot-demo-dubbo-consumer</module>
  25. </modules>
  26. <packaging>pom</packaging>
  27. <name>spring-boot-demo-dubbo</name>
  28. <description>Demo project for Spring Boot</description>
  29. <parent>
  30. <groupId>com.xkcoding</groupId>
  31. <artifactId>spring-boot-demo</artifactId>
  32. <version>1.0.0-SNAPSHOT</version>
  33. </parent>
  34. <properties>
  35. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  36. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  37. <java.version>1.8</java.version>
  38. <dubbo.starter.version>2.0.0</dubbo.starter.version>
  39. <zkclient.version>0.10</zkclient.version>
  40. </properties>
  41. <build>
  42. <plugins>
  43. <plugin>
  44. <groupId>org.springframework.boot</groupId>
  45. <artifactId>spring-boot-maven-plugin</artifactId>
  46. </plugin>
  47. </plugins>
  48. </build>
  49. </project>
  50. ```
  51. ## 参考
  52. 1. dubbo 官网:http://dubbo.apache.org/zh-cn/
  53. 2. [超详细,新手都能看懂 !使用SpringBoot+Dubbo 搭建一个简单的分布式服务](https://segmentfault.com/a/1190000017178722#articleHeader20)