anchor.diff:  ----
   
   NOTE: In previous versions of Spring Cloud Stream, you could specify the implementation of `org.springframework.cloud.stream.binder.PartitionKeyExtractorStrategy` by setting the  `spring.cloud.stream.bindings.output.producer.partitionKeyExtractorClass` property.
  -Since version 2.0, this property is deprecated, and support for it will be removed in a future version.
  +Since version 3.0, this property is removed.
   
   Once the message key is calculated, the partition selection process determines the target partition as a value between `0` and `partitionCount - 1`.
   The default calculation, applicable in most scenarios, is based on the following formula: `key.hashCode() % partitionCount`.
  
positive.code: ----
  
  NOTE: In previous versions of Spring Cloud Stream you could specify the implementation of `org.springframework.cloud.stream.binder.PartitionSelectorStrategy` by setting the `spring.cloud.stream.bindings.output.producer.partitionSelectorClass` property.
  Since version 2.0, this property is deprecated and support for it will be removed in a future version.
  
  [[spring-cloud-stream-overview-configuring-input-bindings-partitioning]]
  ==== Configuring Input Bindings for Partitioning
  
negative.code: Default: `true`.
  partitionKeyExpression::
  A SpEL expression that determines how to partition outbound data.
  If set, outbound data on this channel is partitioned. `partitionCount` must be set to a value greater than 1 to be effective.
  See `<<partitioning>>`.
  +
  Default: null.
  partitionSelectorExpression::
  A SpEL expression for customizing partition selection.
  If neither is set, the partition is selected as the `hashCode(key) % partitionCount`, where `key` is computed through either `partitionKeyExpression`.
  +
  Default: `null`.
  partitionCount::
  