序列化兼容技巧 之 指定序列化方式:
因为性能出色,Kryo 经常被选为Dubbo服务的序列化方案。
在序列化Java对象时,Kryo 默认使用 FieldSerializer 类进行序列化。
但为了增强兼容性,我们一般会显式指定使用 CompatibleFieldSerializer。
使用方式就是在 API jar 包中的类上,以添加注解的方式指定。
(只需对那些会在客户端和服务端之间进行传输的类进行改造)
如:
Java代码
-
package demo.api.entity;
-
-
import com.esotericsoftware.kryo.DefaultSerializer;
-
import com.esotericsoftware.kryo.serializers.CompatibleFieldSerializer;
-
-
@DefaultSerializer(CompatibleFieldSerializer.class)
-
pu