Java Spring测试-@ContextConfiguration可以';负载资源

Java Spring测试-@ContextConfiguration可以';负载资源,java,spring,Java,Spring,我有这样的情况。 我有一个junit测试类,我提到了@ContextConfiguration 但是类从main/resource加载@ContextConfiguration,并从test/resources加载包含在其中的其他文件(DataSource.xml和Hibernate.xml) 请看下面我的代码 测试类 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpa

我有这样的情况。 我有一个junit测试类,我提到了
@ContextConfiguration
但是类从main/resource加载
@ContextConfiguration
,并从test/resources加载包含在其中的其他文件(DataSource.xml和Hibernate.xml)

请看下面我的代码

测试类

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"classpath*:/META-INF/spring/springBeanConfiguration.xml"})
springBeanConfiguration.xml

        <!-- Database Configuration -->
<import resource="classpath:META-INF/database/DataSource.xml"/>
<import resource="classpath:META-INF/database/Hibernate.xml"/>


有一个名为
springBeanConfiguration.xml
的文件同时驻留在test/resources和main/resource中

如果您有一个Maven项目,您可以配置
Maven surefire插件
(在测试阶段使用),以在测试执行期间将src/main/webapp声明为附加类路径元素

或者只需按如下方式指定它们:

@ContextConfiguration(locations = {"classpath*:/META-INF/database/DataSource.xml", "classpath*:/META-INF/database/hibernate.xml"})

当我从test/resources中删除资源并将所有文件保留在main/resources中时,它可以工作。我认为,由于我指定了“classpath*”,spring将在整个上下文中搜索该文件。