From 0249867e63fea7ba22e9e23d7354837e6d11ab12 Mon Sep 17 00:00:00 2001 From: Soby Chacko Date: Mon, 8 Oct 2018 17:45:44 -0400 Subject: [PATCH] Address camelCase properties binding issue Because of a re-bind of properties that is needed to address the way default properties are handled (See the prvious commit), camelCase binding is broken. Fixing this issue with camelCase binding. Resolves #1495 --- .../EnvironmentEntryInitializingTreeMap.java | 3 ++- .../stream/binding/BindingServiceTests.java | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/config/EnvironmentEntryInitializingTreeMap.java b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/config/EnvironmentEntryInitializingTreeMap.java index c9d2ea68b..32bb66cd5 100644 --- a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/config/EnvironmentEntryInitializingTreeMap.java +++ b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/config/EnvironmentEntryInitializingTreeMap.java @@ -113,7 +113,8 @@ public class EnvironmentEntryInitializingTreeMap extends AbstractMap bindings = bindingServiceProperties.getBindings(); @@ -461,6 +463,10 @@ public class BindingServiceTests { assertThat(bindings.get("input2").getConsumer().isPartitioned()).isEqualTo(false); assertThat(bindings.get("output1").getProducer().getPartitionCount()).isEqualTo(10); assertThat(bindings.get("output2").getProducer().getPartitionCount()).isEqualTo(1); + + assertThat(bindings.get("inputXyz").getContentType()).isEqualTo("application/json"); + assertThat(bindings.get("inputFooBar").getContentType()).isEqualTo("application/avro"); + assertThat(bindings.get("inputFooBarBuzz").getContentType()).isEqualTo("text/plain"); } @EnableBinding(FooBinding.class) @@ -485,6 +491,15 @@ public class BindingServiceTests { @Output("output2") MessageChannel out2(); + + @Input("inputXyz") + SubscribableChannel inXyz(); + + @Input("inputFooBar") + SubscribableChannel inFooBar(); + + @Input("inputFooBarBuzz") + SubscribableChannel inFooBarBuzz(); } @Test