gpt4 book ai didi

java - 来自 fatjar 的带有 undertow 的静态资源

转载 作者:行者123 更新时间:2023-12-02 09:33:49 24 4
gpt4 key购买 nike

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 中失败?

最佳答案

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

使用ClassPathResourceManager来实现这一点。只要资源位于类路径上,它也可以在 jar 之外工作。

关于java - 来自 fatjar 的带有 undertow 的静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57722926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com