Что такое @Value и @ConfigurationProperties?

Middle
313 просмотров
AFK Offer AI

@Value("${app.timeout}") — инжектит одно свойство из application.properties. Поддерживает SpEL: @Value("#{${app.timeout} * 2}"). @ConfigurationProperties(prefix = "app") — маппит группу свойств на POJO-класс: app.timeout, app.max-retries → поля timeout, maxRetries. ConfigurationProperties удобнее для множества связанных свойств, поддерживает валидацию (@Validated), type-safe, IDE-автодополнение с spring-boot-configuration-processor. @Value — для единичных значений.

Следующий вопрос

Как тестировать с AssertJ?