본문 바로가기

Spring

SpringFramework에서 property 파일 읽어오기

 

여기서 설명은 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 객체 등 을 이용하는 다양한 접근 방법들도 있다. 

참고: https://velog.io/@lsb156/Spring-Boot-Properties-Usage