Helidon 提供静态内容

Helidon serve static content

我想从我的 Helidon MP 服务器中获取静态内容。但我只得到 No handler found for path: /static/index.html.

configured the static resourcessrc/main/resources/META-INF/microprofile-config.properties:

server.static.classpath.location=/static

start my server 与:

Server.builder().config(Config.create()).build().start();

我想我必须添加一个 JaxRsApplication?但是我该怎么做呢?

我发现当我使用 io.helidon.microprofile.cdi.Main 时它确实有效,但我想手动创建服务器。

这是配置问题,您使用的 io.helidon.Config.create() 不支持 microprofile-config.properties

如果您使用 Server.create().start()microprofile-config.properties 将开箱即用。

如果你想传递你自己的配置实例,你可以这样做:

Server.builder().config(ConfigProvider.getConfig()).build().start();

这与Server.create()具有相同的效果。


如果您想使用 Helidon 配置 API,您可以将 org.eclipse.microprofile.config.Config 的实例转换为 io.helidon.config.Config,如下所示:

io.helidon.config.mp.MpConfig.toHelidonConfig(ConfigProvider.getConfig())