【发布时间】:2020-12-01 08:06:41
【问题描述】:
有人可以告诉我为什么使用以下代码:
Undertow server = Undertow.builder()
.addHttpListener(8080, "0.0.0.0")
.setHandler(path().addPrefixPath("/",
resource(new ClassPathResourceManager(
HelloWorldServer.class.getClassLoader()))
.addWelcomeFiles("index.html")))
.build();
server.start();
然后在转到 URL 时会给你一个空白页
http://localhost:8080
但对于 URL http://localhost:8080/index.html 可以正常工作
我的印象是“/”的 PrefixPath 应该将所有默认请求重定向到您定义的欢迎文件,但事实并非如此。注意:index.html 文件嵌入在根路径下的 jar 文件中。验证它在那里并且可以从 ClassPathResourceManager 中提取它。
我还尝试定义除“/”之外的其他 PrefixPath,但默认情况下不会触发欢迎文件。我总是必须在 URL 中定义它。非常感谢对我的理解有所帮助!
【问题讨论】:
标签: undertow