@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;
}