2017-09-09 4 views
0

최종 사용자가 설정 한 속성을 가지고 있어야하는 스프링 부트 응용 프로그램이 있습니다. 이를 위해 외부 application.properties 파일을 사용하고 있습니다. 불행히도, 내가 시도한 것에 관계없이 이러한 속성은 결코로드되지 않는 것 같습니다. 현재 Powershell에서 다음을 시도했습니다. 카나리아으로 스프링 부트 : 외부 속성 파일이로드되지 않음

java -Dspring.config.location=file:./application-dev.properties 
-jar gs-spring-boot-0.1.0.jar 

java -jar gs-spring-boot-0.1.0.jar 
--spring.config.location=file:./C:\Users\someone\Desktop\PropertiesTest\application.properties 

, 나는 spring.main.banner 모드 =을 가지고 있고, 내가 노력할 상관없이, 나는 배너가 콘솔에 표시하기를 참조하지 않습니다.

속성을 설정 한 파일을 봄 또는 Java로 보도록 설득하는 방법을 아는 사람이 있습니까? OS 변수를 사용하는 것을 피하려고합니다. 과도하고 부서지기 쉽기 때문입니다.

도움을 주시면 대단히 감사하겠습니다.

편집 : 나는 도도 새입니다. 올바른 해결책은 "file./C : .."문자열에서 점을 제거하는 것이 었습니다.

답변

0

문제점 : 내 .jar 파일이 내 jar로 생성되었습니다. jar 파일을 생성 한 Gradle 스크립트. 이 jar 파일의 크기는 ~ 60MB에 불과했습니다. 내 Gradle 의 출력을 사용하여 스크립트를 빌드하면 jar 파일이 약 120MB 였고 모든 것이 예상대로 작동했습니다.

관련 문제