Spring Boot: Spring siempre asigna un valor predeterminado a la propiedad a pesar de estar presente en el archivo .properties

Estoy trabajando con Spring boot 1.1.8 que usa Spring 4.0.7. Estoy autoconectando las propiedades en mis clases con la anotación @Value. Quiero tener un valor predeterminado si la propiedad no está presente en el archivo de propiedades, así que uso ":" para asignar el valor predeterminado. A continuación se muestra el ejemplo:

@Value("${custom.data.export:false}")
private boolean exportData = true;

Debe asignar falso a la variable si la propiedad no está presente en el archivo de propiedades que sí lo está. Sin embargo,Si la propiedad está presente en el archivo, luego también asigna un valor predeterminado e ignora el valor de las propiedades. P.ej. si he definido la propiedad como la mencionada anteriormente y el archivo de propiedades de la aplicación tiene algo como estocustom.data.export=trueentonces, el valor deexportData serátodavía ser falso mientras que debería ser cierto idealmente.

¿Alguien puede guiarme por lo que estoy haciendo mal aquí?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta