Java Spring无法找到带有@PropertySource的类路径资源

Java Spring无法找到带有@PropertySource的类路径资源,java,eclipse,spring,classpath,Java,Eclipse,Spring,Classpath,我正在数据源配置文件中使用@PropertySource获取位于类路径上的属性文件。下面是我的项目结构 我相信我可以通过两种方式做到: 通过在src文件夹中创建一个包并将它们添加到那里。由于在eclipse中,src文件夹已经包含在类路径中,下面应该可以工作 @财产来源({ @PropertySource(“classpath:com/spring/property/general.properties”), @PropertySource(“类路径:com/spring/property/h

我正在数据源配置文件中使用
@PropertySource
获取位于类路径上的属性文件。下面是我的项目结构

我相信我可以通过两种方式做到:

  • 通过在
    src
    文件夹中创建一个包并将它们添加到那里。由于在eclipse中,
    src
    文件夹已经包含在类路径中,下面应该可以工作 @财产来源({ @PropertySource(“classpath:com/spring/property/general.properties”), @PropertySource(“类路径:com/spring/property/hibernate.properties”) })

  • 第二种方法是创建一个
    resources
    文件夹并将其添加到类路径中,下面的方法应该可以工作
  • @财产来源({ @PropertySource(“类路径:general.properties”), @PropertySource(“类路径:hibernate.properties”) })

    就我而言,两者都不起作用。作为一名中级java开发人员,这仍然让我感到困惑。谁能给我指路吗。以及如何在生产环境中为Spring配置类路径资源

    编辑: 我已经更改了我的项目结构,将属性文件包含在
    src/java/resources
    中,我可以在构建路径中看到
    resources
    文件夹。仍然
    。spring找不到属性


    对于任何在Spring 4+中遇到usign
    .properties
    文件问题的人,请查看下面的线程,使您的设置与OP的设置相匹配。除了配置中的空白之外,设置都很好


    您正在使用maven。。。非java资源必须位于
    src/main/resources
    not
    src/main/java
    中,因为它们将被忽略。同意M.Deinum。您可以使用资源类获取资源文件import org.springframework.core.io.ClassPathResource;导入org.springframework.core.io.Resource;Resource applicationProperties=新类路径资源(“application.properties”)@我已经改变了项目结构。但它仍然不起作用。什么不起作用?确保eclipse和maven能够真正协同工作。此外,在使用maven时,没有
    src/main/test
    。。。我强烈建议阅读maven项目结构的外观。非maven项目也是这样吗?