Java/Spring

[Spring Boot - Java] @Component를 사용중인 클래스에서 @Value 사용하기

logan.jeon 2023. 11. 30. 23:07
반응형
  • @Configuration, @Service, @Controller 등 클래스에서는 @Value를 사용하는 방법은 간단하다.
@Value("${test.value.name}")
private String testValueName;

  • 그래서 @Component 클래스에서도 똑같이 작성을해서 디버깅을 해보니...에러가 발생했다..
    만능 구글님 가라사대.
    '아...그거 그렇게 하는거 아닌데...'
    그렇다... 그거 그렇게 하는거 아니었다.

Code

  • @Component 를 사용하는 클래스가 있다면 사용하자.

@Component
public class TestComponent {
    private String testValueName;

    @Value("${test.value.name}")
    private void setName(String testValueName){
        this.testValueName = testValueName;
    }

      ...생략
}
반응형