Spring Framework:从classpath获取资源

时间:2018-02-16 10:41:00

标签: spring spring-boot

我有一个项目依赖于这样的其他项目:

        <dependency>
            <groupId>com.company.project1</groupId>
            <artifactId>project1-war</artifactId>
            <version>${project.version}</version>
            <classifier>classes</classifier>
            <scope>test</scope>
        </dependency>

         <dependency>
            <groupId>com.company.project2</groupId>
            <artifactId>project2-war</artifactId>
            <version>${project.version}</version>
            <classifier>classes</classifier>
            <scope>test</scope>
        </dependency>

在我的spring boot配置中,我想从project1-war导入web-context.xml而不是像这样的project2-war:

        @ImportResource(locations = { "classpath*:**/project1-war-1.0-classes/web-context.xml" })

但这不起作用

2 个答案:

答案 0 :(得分:0)

尝试这样的事情

@ImportResource(value = {
        "classpath:web-context.xml",
        "classpath:fuu/baz/file2.xml"
})

参考:https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/ImportResource.html#locations--

答案 1 :(得分:0)

我认为简化的解决方案是重命名两个文件中的一个然后使用:

  @ImportResource(value = {
    "classpath:web-context1.xml",
   })