0

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

我已经在以下位置配置了静态资源src/main/resources/META-INF/microprofile-config.properties

server.static.classpath.location=/static

开始我的服务器

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

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

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

4

1 回答 1

2

这是一个配置问题,您使用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())
于 2021-10-26T23:57:05.557 回答