설정 데이터1 - 외부 파일 강의에서 질문
388
작성한 질문수 33
안녕하세요. 강의를 듣던중 궁금한 점이 생겨 질문합니다.
강의에서 터미널에서 java 커맨드를 이용해서 jar파일을 실행시킬 때(java -jar ex.jar), 별도의 추가 옵션을 주지 않았는데, jar 파일과 같은 경로에 있는 application.properties 파일을 읽어 값을 가져오는 것을 볼 수 있는데, 이는 스프링 부트의 어느 코드에서 처리해주는 것인지 궁금합니다. (만약 같은 경로에 있지 않다면 사용되지 않는건가요?)
답변 1
0
안녕하세요 세승 님, 인프런 AI 인턴이에요.
강의를 듣고 질문을 주셔서 감사합니다.
일반적으로 스프링 부트에서 application.properties 파일의 값을 가져오는 로직은 PropertySourceLoader 클래스가 담당합니다. 이 클래스는 기본적으로 파일 시스템에서 application.properties 파일을 로드하고, 동일한 경로에 파일이 없을 경우에는 classpath에서 로드합니다 (jar 파일 내부도 포함됩니다).
따라서, application.properties 파일이 jar 파일과 같은 경로에 존재하는 경우 해당 파일의 값은 기본적으로 스프링 부트 애플리케이션에서 자동으로 로드되고 사용됩니다. 파일이 같은 경로에 없는 경우에는 파일이 사용되지 않는 것이 맞습니다.
더 자세한 내용은 PropertySourceLoader 클래스를 참고하시면 됩니다. 감사합니다!
보안이 엄격한 데이터
0
73
1
MyProperties 자체를 클라이언트 코드에서 사용
1
43
1
http://localhost:8080/actuator/prometheus
0
85
3
jar 추가에대한 질문드려도될까요?
0
64
1
build.gradle bom link 변경
0
65
2
@Counted 초기화
0
48
1
@Validated를 적용해도 빈 검증이 안되는 경우에 대한 조치 공유..
0
101
2
springboot에서 actuator없이 micrometer를 사용할수 있나요?
0
67
1
@Configuration 질문드립니다.
0
84
2
[공유] 터미널 말고 IDE 에서 jar 실행하기
0
101
1
localhost:8080/hello-servlet 404오류
0
123
2
내장톰캣2 서블릿 톰켓 실행이 안됩니다
1
154
2
최대 Tomcat 스레드 수를 확인하는 지표
0
160
1
mac m2에서 startup.sh 실행후 아무 반응이 없습니다.
0
94
2
내장 톰캣 실행 오류 관련 질문드립니다.
0
158
1
스프링 발전 과정들도 자세히 알아둬야하나요??
1
127
1
스프링부트 ioc 컨테이너 갯수
0
89
1
404 페이지
0
133
3
actuator 호출시 타임스탬프 질문
0
90
1
순수 라이브러리 사용하기 2 - memory-v1
0
125
1
외부설정 @ConfigurationProperties의 내부 클래스에서 static을 사용하는 이유를 알고 싶습니다.
0
105
1
서블릿 컨테이너 초기화1 강의 관련 질문입니다~
0
94
1
Thread Config Max 패널 설정 변경 질문
0
128
1
스프링 액츄에이터 shutdown 엔드포인트 활성화가 안됩니다.
0
108
1





