스프링 부트 JAR MyMain.jar가 있는데, BOOT-INF/lib 내에 종속 jar가 있습니다.Springboot 종속 jar 클래스 패스 내부의 리소스에 액세스 할 수 없습니다.
BOOT-INF/lib/MyDep.jar/abcd.properties에서 속성 파일에 액세스하려고합니다.
아래 코드를 시도했습니다.
InputStream in = new ClassPathResource("abcd.properties").getInputStream();
System.out.println("InputStream : "+in);
String line;
BufferedReader br = new BufferedReader(new InputStreamReader(in));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
내 Eclipse IDE에서 완벽하게 작동합니다. 하지만 명령 줄에서 jar 파일로 실행하면 아무 것도 인쇄되지 않습니다.
내의 readLine()는 명령 줄 실행 중에 널 (null) 제공합니다.
아무도 도와 주실 수 없습니까?
나는 당신이하려고하는 것을 따라하기가 약간 힘들지만 그것이 효과가 있어야한다고 생각합니다. 아마도 문제를 재현하는 작은 샘플 프로젝트를 공유 할 수 있습니까? –
@AndyWilkinson - 기본적으로 부모 jar 파일 클래스에서 종속성 jar의 클래스 경로 내부에있는 속성 파일을 읽으려고합니다. 공유 할 샘플 프로젝트를 만듭니다. – RedGuts