카테고리 없음

@Value - yml 설정값 사용하기

멋쟁휘개발자 2022. 5. 18. 14:31

@Value

생성자 주입 시 자동으로 주입되지 않는 기본 자료형과 문자열의 값을 설정

 

application.yml

secret: anyString
token-validity-in-seconds: 86400

 

yml 파일에 있는 값들을 가져와 필드에 저장하려면 @Value 어노테이션 사용

 

TokenProvider.java

public TokenProvider(
        @Value("${jwt.secret}") String secret,
        @Value("${jwt.token-validity-in-seconds}") long tokenValidityInSeconds) {
    this.secret = secret;
    this.tokenValidityInMilliseconds = tokenValidityInSeconds * 1000;
}