반응형
application.properties outside jar 파일 방법
스프링 부트 참조에 명시된 바와 같이:
응용 프로그램 클래스 경로(예: 병 내부)에서 이름에 대한 적절한 기본 속성 값을 제공하는 application.properties를 가질 수 있습니다.새 환경에서 실행되는 경우 application.properties가 이름을 재정의하는 jar 외부에 제공될 수 있습니다.
이름이 재정의된 중복된 application.properties를 jar 파일과 동일한 경로에 배치합니다. 그러나 다음을 사용하여 응용 프로그램을 실행할 때는
java -jar target/myproject-0.0.1-SNAPSHOT.jar
이름 값은 재정의되지 않고 jar 파일 내부의 application.properties를 참조합니다.저도 해봤어요.
java -Dspring.config.location=/target/application.properties -jar target/myproject-0.0.1-SNAPSHOT.jar
하지만 작동하지 않습니다. 도와주세요.
편집
현재 디렉토리를 다음으로 변경할 때target
작동하면 작동합니다.
java -jar myproject-0.0.1-SNAPSHOT.jar
왜요? 왜 길 밖으로 나가서 달릴 수 없는 거죠?
다른 폴더에서 병을 시작하려고 하기 때문에 작동하지 않습니다. 스프링 부팅은 현재 폴더와 관련된 파일/폴더를 찾습니다.
할 수 있는 일:
카피application.properties
어느 쪽이든./
또는./config/
현재 폴더를 기준으로 합니다.
또는 지정-Dspring.config.location
:
$ java -Dspring.config.location=target/application.properties -jar target/myproject-0.0.1-SNAPSHOT.jar
유스펠트config
~하듯이conig
스펠링이 맞으면 작동할 겁니다
언급URL : https://stackoverflow.com/questions/39427675/application-properties-outside-jar-file-how-to
반응형
'code' 카테고리의 다른 글
Apache POI와 함께 Excel 템플릿 사용 (0) | 2023.07.17 |
---|---|
이 앱은 Firebase 인증을 사용할 수 있는 권한이 없습니다.Firebase 콘솔에서 올바른 패키지 이름과 SHA-1이 구성되어 있는지 확인하십시오. (0) | 2023.07.07 |
Next3 - 미들웨어에서 Vuex 스토어에 액세스하시겠습니까? (0) | 2023.07.07 |
들어오는 커밋을 보려면 어떻게 해야 합니까? (0) | 2023.07.07 |
반환된 레코드 집합이 닫혔습니다(VBA의 ODBC를 통해 mysql DB에 액세스됨). (0) | 2023.07.07 |