728x90
반응형
@Value는 Spring Framework에서 자주 사용되는 어노테이션으로,
주로 Spring의 DI(Dependency 주입) 기능을 통해 외부 설정 값을 클래스 필드에 연결할 수 있을 때 사용됩니다.
주로 application.properties 또는 application.yml 과 같은 설정 파일에서 값을 가져오는 데 활용됩니다.
@Value("${property.key}")
private String value;
여기서는 property.key설정 파일에 정의된 속성의 키입니다.
해당 키에 매핑된 값을 value적용해야 합니다.
app.name=MyApp
app.version=1.0.0
@Component
public class AppConfig {
@Value("${app.name}")
private String appName;
@Value("${app.version}")
private String appVersion;
public void printAppInfo() {
System.out.println("App Name: " + appName);
System.out.println("App Version: " + appVersion);
}
}
주요 항목
- 유형 자동 변환 : @Value는 자동으로 String, int, boolean 등의 기본 유형으로 변환해 보세요.
- 기본 값을 변경하려면 : 속성이 null일 경우 기본 값을 접근할 수 있습니다.
@Value("${app.description:Default description}")
private String appDescription;
- 위 코드의 app.description값이 설정 파일에 포함 Default description됩니다.
3.SpEL(Spring Expression Language) : @Value에서 SpEL을 즐겨찾기를 사용할 수 있습니다.
@Value("#{2 + 2}")
private int result; // result = 4
@Value는 주로 코드 값을 쉽게 관리하고, 파일을 설정하는 데 유용합니다.
728x90
반응형
'JAVA > SPRING' 카테고리의 다른 글
[SPRING] @NoArgsConstructor(force = true)옵션 (0) | 2024.09.25 |
---|---|
[SPRING] @NoArgsConstructor (0) | 2024.09.24 |
[SPRING]fixedDelay vs fixedRate (0) | 2024.09.18 |
[SPRING] fixedDelay (0) | 2024.09.17 |
[Spring] Stringtils equals/ equalsAny/ equalsIgnoreCase/ equalsAnyIgnoreCase (0) | 2024.09.03 |