2016-11-04 7 views
0

Я хочу сделать некоторые проверки свойств в моем приложении для загрузки весны. В моем application.properties у меня есть что-то вроде этого:Application.properties validator

log.path= 
logging.config=${log.path}log4j2.properties 

Когда я начинаю мое приложение я хочу найти все пустые свойства и бросить исключение, в котором сообщение будет находиться информация обо всех недостающих свойствах. Является ли весна даром такого механизма?

ответ

0

Вы можете создать свойства bean и bind из application.properties в поля bean, добавив @ConfigurationProperties annotation. Вы можете даже use JSR-303 validators like @NotNull and @NotEmpty for automatic validation.

Если у вас слишком много свойств, и вы не хотите создавать поля для каждого из этих свойств, то, вероятно, вам следует открыть и проанализировать файл application.properties. (Но если приложение использует все эти свойства, то почему бы не создать компонент для проверки их в одном месте?)

+0

Его путь к успеху, но, к сожалению, мне нужно объяснить, что нужно писать. Есть ли способ, возможно, итератор по всем свойствам и когда будет пустое свойство, тогда будет выбрано исключение? Мне нужно сделать это раньше, например, logger попытается найти свой путь log4j2 или до того, как база данных попытается подключиться. Незадолго до этого я хочу составить список пустых свойств, записать их в Exception и без объяснений записать их в классе – Kapitalny

 Смежные вопросы

  • Нет связанных вопросов^_^