Intellij Idea 为什么使用类路径加载器和'classpath:'前缀加载文件不起作用?

nx7onnlm  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(206)

我正在尝试使用类路径加载器从 Boot 应用程序中加载一个文件。
我正在用Intellij运行。
即使文件在resources文件夹中,也不会加载。

btqmn9zl

btqmn9zl1#

这是由于pom.xml文件中的maven项目配置。
修复方法是在构建输出中包含我想要引用的文件。
pom.xml变更示例:

<build>
  <resources>
    <includes>
      <include>**/filename.ext</include>
    </includes>
  </resources>
</build>

然后,该文件显示在:./target/classes/filename.ext .
这意味着我可以在应用程序配置.yaml文件中引用该文件,如下所示:
filename: classpath:filename.ext
注:此答案与原答案不同。

相关问题