티스토리 뷰

728x90

resource.getFile() expects the resource itself to be available on the file system, i.e. it can't be nested inside a jar file. This is why it works when you run your application in STS but doesn't work once you've built your application and run it from the executable jar. Rather than using getFile() to access the resource's contents, I'd recommend using getInputStream() instead. That'll allow you to read the resource's content regardless of where it's located.

 

resource.getFile()은(는) 리소스 자체를 파일 시스템에서 사용할 수 있어야 합니다. 즉, jar 파일 내에 중첩될 수 없습니다. 이것이 STS에서 응용 프로그램을 실행할 때 작동하지만 응용 프로그램을 만들고 실행 가능한 jar에서 실행하면 작동하지 않는 이유입니다. getFile()을 사용하여 리소스의 컨텐츠에 액세스하는 대신 getInputStream()을 사용하는 것이 좋습니다. 그러면 어디에 있든 상관없이 리소스의 컨텐츠를 읽을 수 있습니다.

 

https://stackoverflow.com/questions/25869428/classpath-resource-not-found-when-running-as-jar

 

Classpath resource not found when running as jar

Having this problem both in Spring Boot 1.1.5 and 1.1.6 - I'm loading a classpath resource using an @Value annotation, which works just fine when I run the application from within STS (3.6.0, Windo...

stackoverflow.com

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함