首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态资源,来自一个fatjar

静态资源,来自一个fatjar
EN

Stack Overflow用户
提问于 2019-08-30 16:08:07
回答 1查看 316关注 0票数 1
代码语言:javascript
复制
private static HttpHandler createHandler(HttpHandler servletHandler) {
    return Handlers.path()
                   .addExactPath("/", resource(new PathResourceManager(Paths.get("src/main/resources/Index.html"), 100))
                           .setDirectoryListingEnabled(false)) // resolves index.html
                   .addPrefixPath(Context.getPath(), servletHandler)
                   .addPrefixPath("/static", resource(new PathResourceManager(Paths.get("src/main/resources/"))));

}

上面的代码在我的IDE中运行,但是在fatjar中失败了?

EN

回答 1

Stack Overflow用户

发布于 2019-08-30 16:13:07

当您在IDE中运行它时,它不在jar中,并且您可以通过路径正常地访问文件系统上的资源。当您在jar中运行时,您需要访问jar文件中的资源。

为此,请使用ClassPathResourceManager。只要资源在类路径上,它也可以在jar外部工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57722926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档