TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #1946 4.22K
👩‍💻 Аннотация @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
  • 👍 7
  • 🔥 3
More from @java_tg
  1. Oct 8, 2026👩‍💻 Что такое API и зачем оно нужно? Простой разбор API, endpoints, JSON и взаимодействи…
  2. Oct 7, 2026👩‍💻 Большая база вопросов для Java-собеседований Основные разделы: 🫡 Java Core и JVM; �…
  3. Oct 6, 2026Post #4392
  4. Oct 6, 2026👩‍💻 Что реально спрашивают на Java-собеседованиях Разбор 247 интервью: HashMap, equals/h…
  5. Oct 5, 2026Post #4389
  6. Oct 5, 2026👩‍💻 Реальные сервисы прямо внутри Java-тестов Вместо моков и локально поднятой базы Test…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →