gpt4 book ai didi

quarkus - 如何读取 Quarkus 原生镜像中的类路径资源?

转载 作者:行者123 更新时间:2023-12-05 04:00:52 25 4
gpt4 key购买 nike

我已经使用

将资源添加到类路径中
<additionalBuildArg>-H:IncludeResources=.*/kubernetes_auth.crt$</additionalBuildArg>
<additionalBuildArg>-H:Log=registerResource:verbose</additionalBuildArg>

当我构建图像时,我可以在日志中看到如果我添加它

ResourcesFeature: registerResource: classes/kubernetes_auth.crt

但是当我尝试使用以下在 Java 中运行的代码读取资源时,它返回 null

InputStream is = KubernetesResource.class.getResourceAsStream("/kubernetes_auth.crt");

我已经尝试过这些变体,但同样返回 null

Thread.currentThread().getContextClassLoader().getResourceAsStream("/kubernetes_auth.crt");
ClassLoader.getSystemClassLoader().getResourceAsStream("/kubernetes_auth.crt");
getClass().getResourceAsStream("classes/kubernetes_auth.crt");

quarkus 0.13.3 和 0.14.0 以及 Graal rc14、rc15、rc16 版本

最佳答案

如您所见,您需要指定要加载的资源。

从 Quarkus 1.8.0 开始(以及之前的一段时间),您可以使用属性列出应可供 native 图像加载的资源:

quarkus.native.resources.includes=kubernetes_auth.crt

该属性支持以逗号分隔的文件列表。此列表的语法在构建 native 图像的配置引用中进行了描述:https://quarkus.io/guides/building-native-image#configuration-reference

关于quarkus - 如何读取 Quarkus 原生镜像中的类路径资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55862872/

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