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
文件夹并将其添加到类路径中,下面的方法应该可以工作src/java/resources
中,我可以在构建路径中看到resources
文件夹。仍然。spring找不到属性
对于任何在Spring 4+中遇到usign
.properties
文件问题的人,请查看下面的线程,使您的设置与OP的设置相匹配。除了配置中的空白之外,设置都很好
您正在使用maven。。。非java资源必须位于
src/main/resources
notsrc/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项目也是这样吗?