当前位置:   article > 正文

dubbo yml配置_dubbo系列之springboot 调试环境搭建(一)

debbuo yaml services配置
欢迎关注公众号【sharedCode】致力于主流中间件的源码分析, 可以直接与我联系

前言

本文是dubbo系列的第一篇,在正式讲解dubbo的源码之前,需要搭建一套dubbo的样例,用于我们阅读源码以及理解dubbo的核心功能,本文是以springboot

为基础的,其他的通过xml配置的太麻烦了。

版本说明

springboot starter : 0.1.1

dubbo版本: 2.6.2

新建项目

新建项目dubbo-provider, dubbo-service,dubbo-interface,dubbo-consumer这四个项目,项目结构如下

755675a29a5b3903418ff0f8748d350f.png

pom配置

dubbo-provider pom.xml

<parent>
        

dubbo-service 和dubbo-consumer的pom文件相同 pom.xml

<dependencies>
        

dubbo-interface pom文件

<build>
        

编码

dubbo-service

启动类

@SpringBootApplication

application.yml文件

  1. spring:
  2. application:
  3. name: dubbo-service
  4. profiles:
  5. active: dev
  6. server:
  7. port: 7100
  8. dubbo:
  9. application:
  10. name: dubbo-service
  11. registry:
  12. address: zookeeper://localhost:2181
  13. protocol:
  14. name: dubbo
  15. port: 20880

装饰层

@Service 注解是com.alibaba.dubbo.config.annotation.Service 的,不是spring提供的

/**

UserFacadeService 为暴露出去的接口服务,在dubbo-interface中进行定义,方便消费者和生产者都能引用到

内部service层

@Service  

dubbo-consumer

启动类

@SpringBootApplication

建立一个service类,用来引用dubbo-service中提供的接口服务

@Service  

建立controller用来测试接口

@RestController

application.yml

  1. spring:
  2. application:
  3. name: dubbo-consumer
  4. profiles:
  5. active: dev
  6. server:
  7. port: 7101
  8. dubbo:
  9. application:
  10. name: dubbo-consumer
  11. registry:
  12. address: zookeeper://localhost:2181
  13. protocol:
  14. name: dubbo
  15. port: 20880

测试

打开浏览器,访问http://localhost:7101/getUser?userId=1 ,得到结果

{"userId":1,"userName":"测试用户:1"

本文搭建demo的项目结构是按照我正式生产环境进行搭的,所以跟其他博客上的项目结构有些区别,不是那么简单,有需要demo的可以关注公众号私信我! 一起交流学习!

欢迎关注公众号【sharedCode】致力于主流中间件的源码分析, 可以直接与我联系
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/166073
推荐阅读
相关标签
  

闽ICP备14008679号