티스토리 뷰
Spring Boot 프로젝트를 처음 생성하면 반드시 생기는 파일이 몇 개 존재하는데, 그 중 src/main/resources/ 디렉토리에 존재하는 application.properties 파일이 있습니다. Java 의 오래된 키-값(Key-Value) 형태의 값 저장 형태인데, 처음 프로젝트를 생성하면 아무런 내용이 없습니다.
Spring Boot 의 공식 문서 중 가장 자주 보게 되는 문서가 이 application.properties 관련 부록입니다.
https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
이 파일은 Spring Boot 에서 제공하는 많은 기능의 간편한 설정을 제공하는 파일입니다. 파일 확장자를 yml 로 바꾸면 YAML 형태로도 설정 정보를 적용할 수 있습니다. IntelliJ IDEA Ultimate Edition 등에서는 자동 완성도 지원하고 기본값이나 간단한 설명도 제공되기 때문에 IDE 에서 파일을 열면 더욱 간편하게 설정 정보를 추가할 수 있습니다.
예를 들면, 아래와 같이 로깅 레벨을 전체적으로 WARN 단계로 변경한 뒤 다시 Packaging 해서 실행해보면 다음 이미지와 같이 기존에 보이던 INFO 이하의 로그들이 보이지 않는 것을 알 수 있습니다.
logging.level.root=warn
여기서 설정된 정보는 Spring Boot 프로그램이 처음 시작할 때 실행되는 Application 클래스에 선언된 @SpringBootApplication 애노테이션이 상속받은 @EnableAutoConfiguraion 애노테이션에 의해서 읽어져서 자동으로 적용이 됩니다. 설정되지 않은 값들은 기본값이 적용되고, @Value 등을 통해 정의되지 않은 값을 설정해놓고 프로그램에서 원하는 곳에서 사용할 수도 있습니다.
application.properties 파일은 리소스 디렉토리 뿐만 아니라 프로그램 실행 시 외부의 특정 경로에 파일이 존재하는지 확인하여 중복되는 값을 덮어쓰기 때문에 효용성이 높습니다. (https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files)
'Programming > Spring Boot 시작하기' 카테고리의 다른 글
Spring Boot JDBC 을 이용해 DB 에 질의(query)해보기 (0) | 2018.09.05 |
---|---|
의존성을 추가하여 템플릿(Thymeleaf) 사용 환경 구축하기 (2) | 2018.09.05 |
Spring Boot 로 Hello World 출력하기 (0) | 2018.09.04 |
IntelliJ IDEA 에서 프로젝트 개발 환경 구성 (0) | 2018.09.04 |
IDE 프로젝트 파일 생성 (0) | 2018.09.04 |
- Total
- Today
- Yesterday
- NoSQL
- 워드프레스
- Nas
- paging
- Redmine
- 도입기
- OracleJDK
- 엘지
- couchbase
- proxmox
- RestTemplate
- 시니어 프로그래머
- SI
- Spring
- 클라우드플레어
- git
- Spring Boot
- 외장 WAS
- 내장 WAS
- Phabricator
- docker
- jooq
- boot
- 프로젝트 규모
- 페이징
- java config
- KDE
- manjaro
- Spring MVC
- messages.properties
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |