Java Spring启动时扫描测试文件夹

Java Spring启动时扫描测试文件夹,java,eclipse,spring,gradle,Java,Eclipse,Spring,Gradle,我有一个Spring Boot应用程序: @SpringBootApplication @EnableAutoConfiguration public class MySystem extends SpringBootServletInitializer { public static void main(final String... args) { SpringApplication.run(MySystem.class, args); } } 项目布局如下

我有一个Spring Boot应用程序:

@SpringBootApplication
@EnableAutoConfiguration
public class MySystem extends SpringBootServletInitializer {
    public static void main(final String... args) {
        SpringApplication.run(MySystem.class, args);
    }
}
项目布局如下所示:

MyApp/
    src/main/java
    src/test/java
    src/integration-test/java
src/integration test/java
中,我有一个Spring配置:

@Configuration
static class BootstrapIntegrationTestConfig {
    @Bean
    public DataSource h2DataSource() {
        ...
    }
}
不幸的是,当我启动我的Spring Boot应用程序时,
src/integration test/java
文件夹也将被扫描,并且
BootstrapIntegrationTestConfig
被加载

如何防止Spring Boot应用程序扫描
src/integration test/java

我正在使用Eclipse和Gradle,我已经尝试从bin中排除
test
integration test
,但没有成功:

import org.gradle.plugins.ide.eclipse.model.SourceFolder
eclipse.classpath.file {
    beforeMerged { cp -> 
        cp.entries.clear()
    }
    whenMerged { cp ->
        cp.entries.findAll { it instanceof SourceFolder && it.path.startsWith("src/integration-test/") }*.output = "integration-test-bin"
        cp.entries.findAll { it instanceof SourceFolder && it.path.startsWith("src/test/") }*.output = "test-bin"
    }
}

您好,您是如何使用Gradle组装应用程序的?修复包含测试配置的构建过程比尝试配置Spring更容易。你试过这个吗<代码>启用自动配置也有
排除
字段。但这一切似乎有点奇怪。请您将集成测试移动到
测试
?您还可以尝试在渐变级别排除集成测试。