[英]Turn off embedded Elasticsearch in Spring Boot test
默认情况下,Spring Boot将创建一个嵌入式Elasticsearch。 可以通过设置spring.data.elasticsearch.cluster-nodes将其关闭。 但是,我不确定如何在JUnit测试中执行此操作。 例如,我有:
@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(RemoteElasticsearch.class)
@SpringBootApplication(
scanBasePackageClasses = {
}
)
@EnableElasticsearchRepositories(basePackages = "com.example.me.repo")
public class RemoteElasticsearch {
@Inject
private SomeRepo someRepo;
@Test
public void test(){
someRepo.save(new Something());
}
}
如果我设置了适当的环境变量(例如spring.data.elasticsearch.cluster-node = host:9300),它将连接到远程Elasticsearch。 我可以以某种方式直接在此测试上设置此值吗?
只需在禁用了spring.data.elasticsearch.cluster-nodes
src/test/resources
创建第二个application.properties
文件。 Spring Boot将使用该文件代替src/main/resources
PROD配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.