JAVA/SPRING

[SPRING] .properties 에서 값 가져오기.

gracelove91 2019. 8. 8. 11:48

먼저 resources 폴더 하위에 app.properties 를 만들자. app.properties 의 내용은 다음과 같다.

(propertyKeyValue로 이루어져있다.)

그 후 @PropertySource("classpath:/app.properties") 로 프로퍼티소스를 읽어오자
(컴포넌트 스캔이 읽어올 수 있는 범위 내면 위치는 상관없는 듯하다. 하지만 @Configuration의 위치에 같이 놓는 게 적절해보이니 @Configuration을 확장한 어노테이션인 @SpringBootApplication 과 함께 놓겠다.

실제로 propertie 값을 읽어올 수 있는지 확인해보자. ApplicationRunner를 확장한 EnvRunner 작성.

스프링은 컨테이너또한 빈으로 등록한다. 따라서 Autowired 가능.

컨테이너에서 Environment를 가져오고, 가져온 EnvironmentgetProperty 인자값으로 Key를 넣어주자

결과 :