여기서 설명은 spring framework에서 maven archeytype 프로젝트를 만들었을 때 property를 읽는 방법에 대해 설명한다.
1 resource 폴더가 없어서 추가 해야한다.
maven 프로젝틀 만들면 resource 폴더가 없다. 그래서 src/main/ 에 resource 폴더를 만들어야 한다.
만들고 나면 ide에서 Java build path에 등록하면 컴파일러가 알 수 있게 된다.
. *.java 파일처럼 컴파일 대상이 되는 소스파일이 아닌 파일들을 리소스 디렉토리에 저장하여 관리
2. @Configuration 설정 클래스에서 propertiesFactoryBean 등록
설정에서 @bean 메소드로 등록하여 property 파일에 접근할 수 있다.
3. @Value 어노테이션을 이용해 접근
#{Bean id[propery키]} 형태로 접근할 수 있다.
property에 접근 가능한 방법들은 이외에도 다양한 방법들이 있다.
그리고 스프링 부트로 만들면 디폴트로 property 파일을 만들고 빈으로 등록되게 되어 있다.
그래서 바로 @Value 어노테이션으로 접근가능하다.
추가적으로 @ConfigurationProperties, Environment 객체 등 을 이용하는 다양한 접근 방법들도 있다.
'Spring' 카테고리의 다른 글
[Spring] Caused by: java.lang.IllegalStateException: Ambiguous mapping 에러 (0) | 2022.08.13 |
---|---|
[Spring] spring의 application.properties 간단 개념 (0) | 2021.12.18 |