Posted in Java, Spring, Spring Boot, 技术

Dubbo Spring Boot 最佳实践整合 Demo 意见征集

Dubbo Spring Boot 最佳实践整合 Demo 意见征集

前言

大概一年前,写一篇 Spring Boot 整合 Dubbo 的文章,还算不错。《Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例》

具体代码在我的 GitHub:github.com/JeffLi1993

那为啥扯到今天的 Dubbo Spring Boot 最佳实践整合 Demo 呢?有点绕... 原因很简单,我工作从事使用的就是 Spring Boot + Dubbo 技术选型。前几天和 Dubbo Spring Boot 阿里开源作者聊了下,就有这个想法,也就有这个动力去做。

附上聊天记录:
file

先介绍下 Dubbo Spring Boot 吧(免费广告一把)

Dubbo Spring Boot 开源项目

Dubbo Spring Boot Starter 致力于简化 Dubbo 应用在 Spring Boot 环境中的开发,主要包括自动装配(Auto-Configure)、外部化配置(Externalized-Configuration)以及生产准备(Actuator)

小马哥呼吁大家参与使用、测试以及共同维护,项目工程地址:https://github.com/dubbo/dubbo-spring-boot-project

反正小马哥及阿里 Dubbo 团队做好了底层建筑,做好了更重基础组件。我这边的想法是做 side 周边开源项目,暂时不耻叫 dubbo-spring-boot-best-pratice

dubbo-spring-boot-best-pratice

dubbo-spring-boot-best-pratice 是 Dubbo Spring Boot 最佳实践整合 Demo 。自然不是 Demo 这么简单。下面是我的一些实践经验和想法,也就是日后这个开源项目的 Roadmap:

  • 利用 Dubbo Spring Boot Starter 项目整合 Dubbo
  • 注册中心:ZooKeeper / ETCD 两种实现
  • 同一个 API ,同一套服务层(一个入口代码),实现 HTTP 协议和 Dubbo 协议服务。原因是为了异构语言调用 HTTP ,Java 工程调 Dubbo
  • 请求和响应包装
  • Bean 数据校验
  • 错误码
  • 因为同时实现两套,各自原生的 Filter 都不能用。所以得实现请求拦截,用于两种请求响应耗时,入参出参打印方便。
  • 等等

项目地址

https://github.com/JeffLi1993/dubbo-spring-boot-best-pratice

小结

另外,我会写一篇 GitChat 文章,详细介绍如何搭建,详解这个 side ,希望大家喜欢。如果喜欢的话,点赞/评论/转发哦。不然没有动力写,不炫技...



发表评论

电子邮件地址不会被公开。 必填项已用*标注