Language/Java

can not resolve placeholder 에러

이웃비 2022. 1. 5. 10:15

properties파일에 debug.ruin=true 를 설정하고
java파일에서

@Value("$debug.ruin")
private boolean debugRuin;

해서 가져오려고 하니 can not resolve placeholder에러가 발생했다

알아보니
1. properties, java파일에 정확히 적었는지 확인해라
2. properties파일을 읽어오게끔 설정했는지 확인해라
이렇게 있던데 내 경우는 2. java에서 properties파일을 읽어오도록 설정을 빼먹었다.
설정하는 방법은

@PropertySource(value = "local.properties")
를 추가하면 된다

위치는
@Configuration
@PropertySource(value = "local.properties")
@Getter
public class TestProperty {
이부분

끌어오니 잘 되었다