3.2. 配置 Marshalling
配置 Data Grid 对 Java 对象进行 marshall 处理生成二进制格式,以便它们可以进行有线传输或存储到磁盘。
默认情况下,Data Grid 使用 Java Serialization marshaller,这需要将您的类添加到允许列表中。作为替代方案,您可以使用 ProtoStream,这需要注解类并为自定义 Java 对象生成 SerializationContextInitializer
。
流程
-
打开
hotrod-client.properties
或application.properties
进行编辑。 执行以下操作之一:
使用 ProtoStream 作为 marshaller。
infinispan.client.hotrod.marshaller=org.infinispan.commons.marshall.ProtoStreamMarshaller
infinispan.remote.marshaller=org.infinispan.commons.marshall.ProtoStreamMarshaller
如果使用 Java 序列化,请将类添加到序列化允许列表中。您可以指定以逗号分隔的完全限定类名称或正则表达式列表来匹配类。
infinispan.client.hotrod.java_serial_allowlist=your_marshalled_beans_package.*
infinispan.remote.java-serial-allowlist=your_marshalled_beans_package.*
- 保存并关闭您的属性文件。
其他资源