2013-10-28 7 views
2

나는 봄 - 부트 로더의 README 파일에 제공된 정보를 이해 해달라고확장 스프링 부트 로더

https://github.com/spring-projects/spring-boot/tree/master/spring-boot-tools/spring-boot-loader 정확하게는 봄 부팅 내부적으로 사용하는 것보다 다른 스프링 부트 로더의 목적이 무엇인지

임베디드 서버 jar 파일을 작성합니다. 이 과정을 진행하고 classpath에 포함될 파일 경로에서 추가 병을로드 할 수 있습니까?

답변

8

런처 클래스는 3 가지입니다 (JarLauncher, WarLauncherPropertiesLauncher). 그들의 목적은 중첩 된 JAR 파일 또는 디렉토리의 JAR 파일 (클래스 경로에 명시 적으로 반대로)에서 자원 (.class 파일 등)을로드하는 것입니다. 그렇습니다. 그 메커니즘을 이용할 수 있습니다. [Jar|War]Launcher의 경우 중첩 경로는 고정되어 있습니다 (WAR의 경우 lib/.jar 및 lib-provided/ .jar). 더 많은 정보를 원한다면 그 위치에 여분의 JAR을 추가하면됩니다. PropertiesLauncher은 기본적으로 lib/을 찾지 만 환경 변수 LOADER_PATH 또는 loader.pathapplication.properties (콜론으로 구분 된 디렉토리 목록)에 설정하여 추가 위치를 추가 할 수 있습니다.

+0

나는 ur 대답에 대해 논평하는 대신에 대답을 끝내었다. .. 그러나 문제는 아직도 열려있다. 도움을 주셔서 감사합니다 – adeelmahmood

+0

WAR Launcher에 외부 라이브러리 및 속성을 추가 할 수있는 방법이 있습니까? 나는 무언가를 의미한다 .Dload.path. 슬프게도 PropertiesLauncher에서만 작동한다. –

+0

예, 속성 시작 프로그램에서만 작동하지만 그게 왜 문제가됩니까? –