JAVA/SPRING

[SPRING] @Value

오선지♬ 2024. 9. 19. 20:23
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);
    }
}

 

주요 항목

  1. 유형 자동 변환 : @Value는 자동으로 String, int, boolean 등의 기본 유형으로 변환해 보세요.
  2. 기본 값을 변경하려면 : 속성이 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
반응형