Spring boot에서 localhost로 실행할 때나 민감정보가 아니라서 그냥 jar에 한번에 같이 넣어서 배포할 때에는 내부에서 설정 파일을 끌어오는 방식(첫 번째)를 이용합니다.
하지만 민감 정보가 포함되어있어 서버에 설정 파일을 따로 올리고 jar 내부에는 해당 설정 파일이 없다면 외부에서 설정 파일을 끌어오는 방식(두 번째)를 이용해야합니다.
한눈에 보기에는 둘이 똑같다고 생각할 수 있지만 약간의 차이점이 있으니 주의깊게 봐주시길 바랍니다.
1. jar안에 있는 내부 설정 파일 끌어오기
spring:
config:
import:
- classpath:/설정파일 이름
2. 외부 설정 파일 끌어오기
spring:
config:
imports: classpath: /설정파일 이름
*만약에 내부 설정 파일을 끌어와야하는데 외부 설정 파일을 끌어오는 형식을 사용했다거나
외부 설정 파일을 끌어와야하는데 외부 설정 파일을 끌어오는 형식을 사용했다면 오류가 발생합니다.