2016-07-15 4 views
0

По умолчанию Spring Boot создаст встроенный Elasticsearch. Его можно отключить, установив spring.data.elasticsearch.cluster-nodes. Однако я не уверен, как это сделать в тесте JUnit. Например, у меня есть:Отключить встроенный Elasticsearch в Spring Boot test

@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()); 
    } 
} 

Он подключается к удаленному elasticsearch если установить соответствующую переменную окружения (например, spring.data.elasticsearch.cluster-узел = хост: 9300). Могу ли я как-то установить это значение непосредственно в этом тесте?

ответ

1

Просто создайте второй application.properties файл в src/test/resources с spring.data.elasticsearch.cluster-nodes отключен. Spring Boot будет использовать этот файл вместо PROD-конфигурации от src/main/resources.

Смежные вопросы