title: How to add date condition in @StreamListener
body: <p>Assuming, I am able to send messages through Kafka or RabbitMQ and consume them with @StreamListener. </p>
  
  <p>Binders are configured for content-type = 'application/json', so I guess it would be possible to add conditions on the payload.</p>
  
  <p>My requirement is to get elements only when a field's date is before now(). All other elements will be consumed when this condition will be true. </p>
  
  <p>Example, I expect someting like:</p>
  
  <pre><code>@StreamListener(value = INPUT, condition = "data.startDate &gt; now()")
  public void onMessage(@Payload Data data) { 
      // ...
  }
  </code></pre>
  
  <p>The first problem is I get the error :  EL1008E: Property or field 'startDate' cannot be found on object of type 'byte[]' - maybe not public or not valid?</p>