먼저 resources
폴더 하위에 app.properties
를 만들자. app.properties
의 내용은 다음과 같다.
(property
는 Key
와 Value
로 이루어져있다.)
그 후 @PropertySource("classpath:/app.properties")
로 프로퍼티소스를 읽어오자
(컴포넌트 스캔이 읽어올 수 있는 범위 내면 위치는 상관없는 듯하다. 하지만 @Configuration
의 위치에 같이 놓는 게 적절해보이니 @Configuration
을 확장한 어노테이션인 @SpringBootApplication
과 함께 놓겠다.
실제로 propertie 값을 읽어올 수 있는지 확인해보자. ApplicationRunner
를 확장한 EnvRunner
작성.
스프링은 컨테이너또한 빈으로 등록한다. 따라서 Autowired
가능.
컨테이너에서 Environment
를 가져오고, 가져온 Environment
의 getProperty
인자값으로 Key
를 넣어주자
결과 :
'JAVA > SPRING' 카테고리의 다른 글
YAML 매핑하기. @Value (0) | 2019.08.16 |
---|---|
[SPRING] web.xml 보충설명 (0) | 2019.08.10 |
[SPRING] 스프링 IoC컨테이너 (6) | 2019.08.07 |
[SPRING] @Controller클래스 메소드에 @ResponseBody 유무에 따른 차이 (0) | 2019.08.05 |
[SPRING] 컨트롤러에서 ModelAndView와 Model의 차이. (0) | 2019.08.05 |