gpt4 book ai didi

java - 测试配置文件中的 Quarkus 的工作目录与开发模式下的工作目录不同,从而导致访问资源文件时出现路径问题

转载 作者:行者123 更新时间:2023-12-02 08:58:21 25 4
gpt4 key购买 nike

resources文件夹内有一个file.txt。并使用 Bean 在应用程序启动生命周期中加载该文件:

在开发配置文件中,编译并运行时,resources文件夹被复制到build(或带有maven的target)目录和工作目录中是相对于资源文件的,所以不需要特殊的路径或其他什么。

所以基本上在 application.properties 中定义文件名就足够了。

<小时/>

在测试配置文件中,工作目录是项目根目录,因此如果不提供 resources 文件夹的完整相对路径,就无法再找到该文件。

有没有办法告诉 Quarkus 测试配置文件和/或 Microprofile 配置注释在资源文件夹中查找以在需要时加载一些资源?

除了这种不整洁的配置文件差异之外,我没有找到任何解决方法。

最佳答案

我通过使用分析配置来解决,在我的情况下,似乎在测试中根文件夹是根项目文件夹,而在开发模式下是目标文件夹,所以我在属性文件中使用了此配置:

cv-store-folder=./stored-cvs/
%dev.cv-store-folder=../stored-cvs/

希望对你有帮助。

关于java - 测试配置文件中的 Quarkus 的工作目录与开发模式下的工作目录不同,从而导致访问资源文件时出现路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60352628/

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