title: spring cloud stream kafka 2.0 - StreamListener with condition
body: <p>I'm trying to create a consumer using StreamListener annotation and condition attirbute.However , i'm getting the following exception :</p>
  
  <p>org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.lang.Integer] for value 'test'; nested exception is java.lang.NumberFormatException: For input string: "test"</p>
  
  <p><strong>TestListener:</strong></p>
  
  <pre><code>@StreamListener(target=ITestSink.CHANNEL_NAME,condition="payload['test'] == 'test'")
  public void test(@Payload TestObj message) {
      log.info("message is {}",message.getName());
  }
  </code></pre>
  
  <p><strong>TestObj:</strong></p>
  
  <pre><code>@Data
  @ToString(callSuper=true)
  public class TestObj {
  
      @JsonProperty("test")
      private String test;
  
      @JsonProperty("name")
      private String name;
  
  }
  </code></pre>
  
  <p>can someone assist with this issue?</p>