• [leobbs] leobbs的开发工作汇报 2020-11-05 22:32:10

    1. 开发出于兴趣,所以更新不是很频繁。 2. 考察了perl的一些框架,发现维护更新都不是很到位。生态也比较不完善. 学习成本也比较高。可以遇见到后期也无法吸引更多开发者进来 3. 开发目标转向了Golang,优势在于:  3.1. 学习简单,容易上手    3.2. 生态完善,类库,学习资料很多    3.3. 开发者很多,许多前端同学,转一手golang也是极为轻松    3.4. net/web 编程简单,稳定,高效

  • [编程语言] java打印protobuf message为json 2020-12-26 17:04:43

    前言 本文讲解如何在java项目中,打印protobuf的结构体为 json。如果你刚刚接触到java和protobuf开发,这篇文章可以帮助到您。 问题 如果你直接用fastjson或者gson等转换对象为json string,你会报错。 比如你用 JSON.toJSONString(grpcService.getUserInfo()); 报错像这样 : write javaBean error, fastjson version 1.2.56, class com.g

  • [编程语言] Java开发Grpc,打印debug请求,响应信息 2020-12-26 19:07:08

    需求 在开发java项目,用到grpc的时候,我们发现调试grpc调用比较不方便,因为grpc基于http2协议封装了请求参数和响应结果,人眼一下子还是不能快速看到请求参数和响应结果的,所以我们需要掌握打印请求参数和响应信息的手段 原始代码   /** * Get topics (max 10) for our project ID: the topic list is logged to the logger. * * @param projectID the

  • [编程语言] Spring boot 按需启用组件Bean 2020-12-26 19:31:28

    ConditionalOnProperty 这个注解,可以用于控制某个业务组件,是否开启。 当我们在配置文件中加上enabled: true, 开启组件, 没有配置,默认关闭组件   这样我们可以定制化一个通用的模块,它是开,还是关,从而达到充分复用代码的目的。   比如我们封装好的一个核心Lib, 里面有各种MongoDB, Redis, Mysql ,还有各种外部服务,比如发邮件,发短信。   通常我们一个新业务来了,我总是希望能复用这些基础代码类库,但是