本文代码可在总结处自取。

1、为什么要写这篇文章

最近自己做的业务在和C++团队对接,双方需要指定接口与传输协议。原本是直接使用http协议传输json数据,对双方来说都比较简单可接受。但是json数据传输效率实在令人堪忧,导致我们不得不另寻其道。因此,商量过后决定使用Brpc协议传输protobuf数据。

这对对方来说轻而易举,分分钟就搞定了。咱们搞Java的如果是第一次接触的话,还是需要一些时间调研的。

最开始想的是能有一篇手把手搭建Springboot集成Brpc的文章,但是浏览了一堆就没一个靠谱的`( >﹏< )′。于是自己只能不断查阅github兄弟上的wiki、遇到问题找StackOverflow大哥,最终才成功搭建起来基于Brpc协议的C++客户端与Java服务端。

想着自己踩坑不少,有必要记录一下整个搭建过程,不仅方便日后自己查阅,也能帮助兄弟们少走弯路。

2、Java服务端搭建

由于现在Java已经差不多和Spring/SpringBoot划上等号了(bushi),因此本小节仅介绍SpringBoot集成Brpc的工程搭建。

Baidu已经为我们开源了brpc-java的项目,chrome上输入关键词brpc java,第一个搜索词条便是baidu/starlight(感谢Google)。


想要搭建一个点对点对接的工程,我们可以直接看这个仓库->wiki->快速开始->2. SpringBoot场景(类似Spring MVC)这个锚点的内容。

2.1、Springboot工程搭建

这个相信大家都轻车熟路了,我就不再费太多口舌了。不过要注意的是,springboot的版本要在2.x,我们原先的工程就是1.x的Springboot,导致容器每次都启动失败。具体原因当时没有深入研究,后续有机会再给补上(主要原因还是打工人想早点干完活

Springboot集成Brpc相关推荐

  1. Windows下安装Mongodb SpringBoot集成MongoDB和Redis多数据源

    全文内容: Mongodb安装 说明:Mongodb和redis是开发中常用的中间件,Redis的安装使用比较简单就不写了,只说本地也就是Windows安装Mongodb. SpringBoot集成M ...

  2. SpringBoot集成FreeMarker

    给大家简单介绍一下springboot 集成FreeMarker 过程很简单,5分钟即可. 首先在项目中增添依赖spring-boot-starter-freemarker pom文件代码如下: &l ...

  3. springboot集成swagger2测试接口

    springboot集成swagger2测试接口 1.需要的依赖 2.开始编写一个swagger2 3.演示效果图片 1.需要的依赖 <dependency><groupId> ...

  4. springboot 集成logback

    springboot 集成logback 1.application.properties配置文件指定logback.xml logging.config=classpath:logback.xml ...

  5. springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题

    springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题 参考文章: (1)springboot集成swagger2多模块中文配 ...

  6. SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)

    SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null) 参考文章: (1)SpringBoot集成Quartz(解决@Autowired空指针Nu ...

  7. SpringBoot集成全局异常处理

    2019独角兽企业重金招聘Python工程师标准>>> SpringBoot集成全局异常处理 前言 对于通常的MVC项目,大量的异常需要我们去处理,如此一来,我们的 Controll ...

  8. dubbo web工程示例_dubbo实战之二:与SpringBoot集成

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类和汇总,及配套源码,涉及Java.Docker.Kubernetes.DevO ...

  9. php 配置文件加密工具类,SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例)...

    本篇文章给大家带来的内容是关于SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们在SpringBoot项 ...

最新文章

  1. c# mysql 文件存储_c# 如何实现保存文件到数据库
  2. Collections.min()和Collections.max()的使用
  3. docker在Centos上的安装
  4. Linux下CMAKE编译jsoncpp,c – 如何为jsoncpp编写cmake模块?
  5. js正则匹配闭合标签_我从Vue源码中学到的一些JS编程技巧
  6. u盘固定盘符_Windows 下如何固定 U 盘的盘符?
  7. DirectX组件和安装在系统上驱动程序
  8. apereo cas开发_CAS 之 Apereo CAS 简介(一)
  9. 图解机器学习算法(10) | XGBoost模型最全解析(机器学习通关指南·完结)
  10. CISP-PTE考试介绍
  11. 实用SQL代码解析工具——sqlparse
  12. 装配区5s管理制度推行办法
  13. 软件以人为本5 - 敏捷3 - 拯救每日立会2
  14. pyltp的基本用法和语义角色标注
  15. 在Apple Watch上了解时间旅行
  16. Unity3d 微信小程序游戏
  17. ⅰsee是什么意思_see是什么意思
  18. 计算反转录转座子插入时间二:提取成对LTRs序列
  19. python实现基于KNN算法的手写数字识别系统 非常详细!!!!
  20. 时尚内容短视频制作素材AE模板 Stylish Fashion Opener

热门文章

  1. 使用Google浏览器做真机页面调试
  2. CVE-2012-0003:Microsoft Windows Media Player winmm.dll MIDI 文件堆溢出漏洞调试分析
  3. linux 装tomcat吗,linux下安装tomcat的默认安装目录在哪?
  4. 前端实现pdf在线预览
  5. 中恒BM工作组依据技术专业机电二次深化设计的专业技能和优点
  6. 调节广告速度,跳过广告的另一境界——Video Speed Controller
  7. Tensorflow Serving模型指向s3地址,Could not find base path?
  8. 将knif4j快速集成到springboot项目中
  9. A 平台I2C 的使用
  10. 《The Ph.D. Grind》读后感