繁体   English   中英

在Spring Boot测试中关闭嵌入式Elasticsearch

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM