@Value в Spring (Часть 2)Позавчера мы узнали, что представляет из себя аннотация
@Value и как её обычно используют 80% разработчиков.Но сегодня мы рассмотрим ещё несколько интересных возможностей, которые предоставляет
@Value.1. Внедрение значений прямо из аннотаций:
@Value("123abc-234...")
private String token;
2. Установка дефолтного значения:
@Value("${bot.token:some default token}")
private String token;
3. Внедрениe массива значений:
bot.versions=1, 2, 3
@Value("${bot.versions}")
private int[] versions;
Полезно знать и то, что когда мы помечаем поле аннотацией
@Value, Spring по умолчанию ищет свойства в файле application.properties, но мы можем указать другой файл с помощью аннотации @PropertySource:@Configuration
@PropertySource("classpath:another.properties")
public class Config {
@Value("${bot.name}")
private String name;
@Value("${bot.token}")
private String token;
}
Таким образом,
@PropertySource используется для указания источника свойств, а @Value — для внедрения значений свойств.🕺 — если ждёшь следующий разбор
➡️ Java Developer | #spring
