스프링 부트 jar에서 클래스 경로 파일에 액세스 할 수 없었습니다. 스프링 부트 jar에서 classpath 파일에 액세스하는 방법은 무엇입니까?
나는 다음과 같은 시도 :Resource resource = new ClassPathResource("myResourceFile");
을하지만 그것을 읽으려고 할 때, 나는 2 느낌표를 발견 다음과 같은 메시지
it does not reside in the file system: jar:file:/myjar.jar!/BOOT-INF/classes!/myResourceFile
을 얻었다. 첫 번째는 리소스가 항아리 안에 있음을 나타내는 것이지만 두 번째 클래스 (클래스 이후)가 내 문제와 관련되어 있는지 여부는 알 수 없습니다.
도움 주셔서 감사합니다.
저는 스프링 부트 1.4.5와 스프링 - * 4.3.7을 사용합니다.
을
이 문제가 해결 될 수 당신의 도움을 주셔서 감사합니다. 실제로'InputStream'을 사용하여 실행 가능한 스프링 부트 jar 파일을 읽을 수 있습니다. 문제는 폴더 이름 만 알고 있고, 폴더 안에'InputStream'으로 파일을 나열하는 것을 관리하지 않는다는 것입니다. 어떤 생각? – matth3o
리소스 폴더 안에 파일을 나열 할 수 있다고 생각하지 않습니다 (경험적으로 리소스 파일은 정적이어야합니다). 어쨌든 그렇게하고 싶다면 리소스 디렉토리의 모든 파일을 나열하는 별도의 고정 파일을 만들어야합니다. –