Java Spring启动时扫描测试文件夹
我有一个Spring Boot应用程序: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); } } 项目布局如下
@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更容易。你试过这个吗<代码>启用自动配置也有
排除
字段。但这一切似乎有点奇怪。请您将集成测试移动到测试
?您还可以尝试在渐变级别排除集成测试。