gpt4 book ai didi

Spring找不到属性文件

转载 作者:行者123 更新时间:2023-12-01 20:26:15 29 4
gpt4 key购买 nike

我尝试了所有方法来查找文件,但总是遇到此异常:

java.io.FileNotFoundException: class path resource [src/main/resources/sport.properties] cannot be opened because it does not exist

这是我的文件夹结构:

folder structure

该字符串中的哪个路径是正确的? @PropertySource("类路径:/src/main/resources/sport.properties")

最佳答案

What path in this String is correct? @PropertySource("classpath:/src/main/resources/sport.properties")

这是不正确的,因为您混淆了两个“ namespace ”。

  • 字符串"classpath:/src/main/resources/sport.properties"是一个 URI。

  • "classpath"意味着您告诉 Spring 查看应用程序的运行时类路径。

  • 但是"/src/main/resources/sport.properties"不是运行时类路径上的名称。相反,它是文件系统中相对于 Eclipse 项目目录的路径名。

由于您将 Maven 与 Eclipse 结合使用,因此您需要了解资源树已添加到您的类路径中;即"${MAVEN_PROJECT}/src/main/resources/a/b"变成"/a/b"在运行时类路径上。

  • "${MAVEN_PROJECT}/src/main/resources"组成应用程序的所有 Maven 项目的目录都以这种方式添加到类路径中。

  • 单元测试时,"${MAVEN_PROJECT}/src/test/resources"目录也会添加到类路径中。

<小时/>

简而言之,您可能应该使用 @PropertySource("classpath:/sport.properties")

关于Spring找不到属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53696949/

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