Новый ответ
Это невозможно со стандартными валидаторами JSR 303. Проблема в том, что значения в аннотациях являются значениями времени компиляции, но значения в свойствах доступны только во время выполнения.
Конечно, вы можете написать свои собственные Валидаторы JSR-303, которые читают значение из файла свойств во время проверки.
Чтобы вы могли использовать его следующим образом:
@ MySize (minKey = "password.min", maxKey = "password.max", message = "{password.range}")
MySizeValidator
использует minKey
, чтобы прочитать это значение из файла свойств, а затем проверить текущее значение.