🤔
@Value
를 이용해 환경변수값을 넣어주던 중 해당 값에 계속null
값이 들어가 고민이었는데 아래는 해당 코드입니다.
@Component
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class AppConfig {
@Value("${toss.server}")
public static String tossServerKey;
@Value("${toss.client}")
public static String tossClientKey;
}
인터넷으로 찾아본 결과
@Value
는static
하고 같이 사용하면 안 되기에 따로setter
을 통해서 넣어주어야 한다는 것입니다.
아래는 수정 코드입니다.
@Component
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class AppConfig {
public static String tossServerKey;
public static String tossClientKey;
@Value("${toss.server}")
public void setTossServerKey(String key) {
tossServerKey = key;
}
@Value("${toss.client}")
public void setTossClientKey(String key) {
tossClientKey = key;
}
}
😊값이 잘 들어오는 것을 확인 할 수 있습니다.