Spring boot의 properties 설정 파일의 위치
properties 파일 ?
Spring boot에서 서비스에 필요한 설정 정보 등을 텍스트 파일 형태로 관리하기 위한 설정 파일
application.yml
- spring boot에서 기본 설정되어 있는 properties 파일의 이름
- *.yml, *.properties 파일 두가지 형태를 지원한다.
- 초기 spring boot 프로젝트를 생성하면
src/main/resources
에 위치함
- 이름을
application-{profile}.properties
나application-{profile}.properties
형태로 파일로 생성하면 그에 맞는 설정 파일을 읽어온다.
- application 파일 자체에 profile 정보를 주거나, 실행시 profile의 정보를 주면 profile에 해당하는 파일을 읽어서 프로세스가 실행된다.
- application 파일 설정 예제
- 프로세스 실행시 profile 설정 예제
application 파일의 위치
- 기본 설정의 application의 파일은
src/main/resources
에 위치하지만, 그럴 경우 설정이 변경될 때 마다 *.jar파일 생성을 위해 빌드를 다시해줘야 하는 불편함이 생긴다. - 그 불편함을 해결하기 위해서
*.jar
이 존재하는 위치나 프로젝트 최상단에config/
를 생성하여 그 내부에 application 설정 파일을 넣어준다.
- 화면상의
config/{profile}/
이 존재하는 이유는 배포쉘에 해당 경로를 지정해두었기 때문에 spring boot의 기본 설정에서는 지원하지 않는 폴더 구조이다.
참고
- spring boot에서 지원하는
application
파일을 읽는 우선순위와 위치에 대한 가이드