访问外部jar中的资源文件

时间:2017-07-27 09:49:37

标签: java jar classpath fat

我正在编写一些使用路由器暴露一些http端点的微服务(胖罐)。因为我喜欢每个微服务自动公开一个/ doc端点,它只是获取一个/src/main/resource/doc/readme.adoc并将其呈现给html我创建了一个新的项目doc-renderer。

它将/ doc端点放入路由器,并在其处理程序方法中尝试访问readme.adoc并将其呈现为html。如果我现在在我的微服务中使用该bundle作为依赖项并在/ src / main / resources / doc /下放置readme.adoc,那么它在dependend bundle中加载readme.adoc并不是真的有效。

所以这是生成的jar结构

microservice.jar - / doc /      - readme.adoc - / lib /      - docRenderer.jar(这里它试图从外面加载自述文件)      - / doc /          - readme.adoc

加载我使用的资源:getClass()。getResourceAsStream(" /doc/readme.adoc")

有没有办法可以强制它始终使用外部jar中的/doc/readme.adoc文件?

问候,Marco

0 个答案:

没有答案