JAVA/SPRING
[SPRING] .properties 에서 값 가져오기.
gracelove91
2019. 8. 8. 11:48
먼저 resources
폴더 하위에 app.properties
를 만들자. app.properties
의 내용은 다음과 같다.
(property
는 Key
와 Value
로 이루어져있다.)
그 후 @PropertySource("classpath:/app.properties")
로 프로퍼티소스를 읽어오자
(컴포넌트 스캔이 읽어올 수 있는 범위 내면 위치는 상관없는 듯하다. 하지만 @Configuration
의 위치에 같이 놓는 게 적절해보이니 @Configuration
을 확장한 어노테이션인 @SpringBootApplication
과 함께 놓겠다.
실제로 propertie 값을 읽어올 수 있는지 확인해보자. ApplicationRunner
를 확장한 EnvRunner
작성.
스프링은 컨테이너또한 빈으로 등록한다. 따라서 Autowired
가능.
컨테이너에서 Environment
를 가져오고, 가져온 Environment
의 getProperty
인자값으로 Key
를 넣어주자
결과 :