Spring Boot: Spring всегда присваивает свойству значение по умолчанию, несмотря на то, что оно присутствует в файле .properties

Я работаю с Spring boot 1.1.8, который использует Spring 4.0.7. Я автоматически связываю свойства в моих классах с аннотацией @Value. Я хочу иметь значение по умолчанию, если свойство отсутствует в файле свойств, поэтому я использую «:», чтобы назначить значение по умолчанию. Ниже приведен пример:

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

Переменной следует присвоить значение false, если свойство отсутствует в файле свойств, который есть. Тем не мение,если свойство присутствует в файле, затем оно также присваивает значение по умолчанию и игнорирует значение свойства. Например. если я определил свойство, подобное указанному выше, и в файле свойств приложения есть что-то вроде этогоcustom.data.export=trueтогда значениеexportData будутеще быть ложным, тогда как в идеале это должно быть правдой.

Кто-нибудь может подсказать мне, что я здесь делаю не так?

Спасибо

Ответы на вопрос(0)

Ваш ответ на вопрос