Configuring the Hazelcast Serialization
For data to be sent over a network between cluster members and/or clients, it needs to be serialized into raw bytes. Hazelcast has many serialization options to choose from, depending on what you plan on doing with your data.
With the Hazelcast Platform Operator you can configure Hazelcast Serialization using the Hazelcast CR. To understand the Hazelcast Serialization, refer to Platform documentation.
You can find more detailed information on configuration of Serializartion in API Reference page.
To register custom serializers, you need to define the list of serizalizers and types in the
serializers section. The following configuration will register two custom serializers.
apiVersion: hazelcast.com/v1alpha1 kind: Hazelcast metadata: name: hazelcast spec: serialization: serializers: - className: com.example.FooSerializer typeClass: com.example.Foo - className: com.example.BarSerializer typeClass: com.example.Bar
To configure Compact serialization, you need to define the
compactSerialization section. The following configuration will register an explicit serializer
com.example.FooSerializer along with a zero-config serializer for
apiVersion: hazelcast.com/v1alpha1 kind: Hazelcast metadata: name: hazelcast spec: serialization: compactSerialization: serializers: - com.example.FooSerializer classes: - com.example.Bar
To stop Hazelcast from deserializing arbitrary classes, you can allow or disallow deserialization of Java classes by class name or package name, using the
apiVersion: hazelcast.com/v1alpha1 kind: Hazelcast metadata: name: hazelcast spec: serialization: javaSerializationFilter: whitelist: classes: - example.Foo packages: - com.acme.app prefixes: - com.hazelcast. - java. - javax. - \[ blacklist: classes: - com.acme.app.BeanComparator