У меня есть значение свойства, которое должно быть в диапазоне от 0 до 1.
Мне нравится ConfigurationProperties
Spring для проверки значения свойства.
Итак, в моем классе ConfigProperties
я добавил аннотацию @Validated
и написал следующее:
@Min(0)
@Max(1)
Double fraction;
Странно то, что проверка работает таким образом, что flooring / roofing
выглядит как значение из файла свойств.
Это результат различных значений, которые я поместил в файл conf:
fraction=-2.1
-> Spring сообщает об ошибке и останавливается (хорошо!)
fraction=2.1
-> Spring сообщает об ошибке и останавливается (хорошо!)
fraction=-1.5
-> Spring не сообщает об ошибке и запускается (не хорошо!)
fraction=1.5
-> Spring не сообщает об ошибке и запускается (не хорошо!)
Я также пытался использовать аннотацию @Range
, но с теми же результатами