diff --git a/archaius2-core/src/main/java/com/netflix/archaius/converters/DefaultTypeConverterFactory.java b/archaius2-core/src/main/java/com/netflix/archaius/converters/DefaultTypeConverterFactory.java index 2fa15f4b..58bac8a1 100644 --- a/archaius2-core/src/main/java/com/netflix/archaius/converters/DefaultTypeConverterFactory.java +++ b/archaius2-core/src/main/java/com/netflix/archaius/converters/DefaultTypeConverterFactory.java @@ -35,6 +35,7 @@ public final class DefaultTypeConverterFactory implements TypeConverter.Factory public static final DefaultTypeConverterFactory INSTANCE = new DefaultTypeConverterFactory(); private static Boolean convertBoolean(String value) { + value = value.trim(); if (value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes") || value.equalsIgnoreCase("on")) { return Boolean.TRUE; } diff --git a/archaius2-core/src/test/java/com/netflix/archaius/DefaultDecoderTest.java b/archaius2-core/src/test/java/com/netflix/archaius/DefaultDecoderTest.java index e77d93a4..625beda3 100644 --- a/archaius2-core/src/test/java/com/netflix/archaius/DefaultDecoderTest.java +++ b/archaius2-core/src/test/java/com/netflix/archaius/DefaultDecoderTest.java @@ -176,4 +176,11 @@ public void testTypeConverterRegistry() { class Foo {} assertFalse(DefaultDecoder.INSTANCE.get(Foo.class).isPresent()); } + + @Test + public void testConvertBoolean() { + DefaultDecoder decoder = DefaultDecoder.INSTANCE; + boolean flag = decoder.decode(boolean.class, " true "); + assertTrue(flag); + } }