@Value

설정 파일에 설정한 값을 주입할 수 있는 어노테이션 application.properties 같은 설정값을 코드에 꽂아 놓는 용도

사용법

@Value("${server.port}")
private int port;

application.properties 또는 application.yml에 있는 값 주입

자주 쓰는 형태

  1. 설정값 주입
@Value("${server.port}")
private int port;
  1. 기본값 설정
@Value("${my.age:20}")
private int age;
  1. 표현식(SpEL)
@Value("#{2*10}")
private int result;

동작 원리

  • Spring이 Bean 생성할 때
  • @Value 읽어서
  • 값을 주입(Dependency Injection)