最近公司有个项目需要和c++做信息交换,现在流行比较流行http+protobuf方式,一是比较简单学习成本低,二是信息的压缩比例比较好,节省带宽。经过调研spring 4.1以后开始支持protobuf HttpMessageConverter 详细的配置如下:pom.&l ...
最近公司有个项目需要和c++做信息交换,现在流行比较流行http+protobuf方式,一是比较简单学习成本低,二是信息的压缩比例比较好,节省带宽。
经过调研spring 4.1以后开始支持protobuf HttpMessageConverter 详细的配置如下:
<dependency>配置portoc插件,也可以不用这个插件,得需要自己用protoc.exe生产java文件
<plugin> <bean >
</bean> option java_package = "com.my.pb";
option java_outer_classname = "UserProto"; message User { UserProto.User user = UserProto.User.newBuilder().setId(1).setName("zhangsan").addPhone(UserProto.User.PhoneNumber.newBuilder().setNumber("18611163408")).build();//构造 ByteArrayInputStream inputStream = new ByteArrayInputStream(user.toByteArray()); //这两行很重要的,是告诉springmvc客户端请求和响应的类型,指定application/x-protobuf类型,spring会用ProtobufHttpMessageConverter类来解析请求和响应的实体
httpPost.addHeader("Content-Type","application/x-protobuf"); try { ByteArrayOutputStream buf = new ByteArrayOutputStream();
原标题:spring mvc 4.1支持protobuf converters
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。