@Value와 static

greenTea·2023년 5월 25일
0

@Value 문제 발생

🤔@Value를 이용해 환경변수값을 넣어주던 중 해당 값에 계속 null 값이 들어가 고민이었는데 아래는 해당 코드입니다.

@Component
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class AppConfig {
 	@Value("${toss.server}")
    public static String tossServerKey;
    
    @Value("${toss.client}")
    public static String tossClientKey;
}

인터넷으로 찾아본 결과 @Valuestatic하고 같이 사용하면 안 되기에 따로 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;
    }
}

😊값이 잘 들어오는 것을 확인 할 수 있습니다.

profile
greenTea입니다.

0개의 댓글