2016-07-15 8 views
0

デフォルトでは、Spring Bootは埋め込みElasticsearchを作成します。これは、spring.data.elasticsearch.cluster-nodesを設定することで無効にすることができます。しかし、私はJUnitテストでこれを行う方法がわかりません。例えば、私が持っている:私は、適切な環境変数を設定した場合Spring Bootテストで埋め込みElasticsearchをオフにする

@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

を無効にして、src/test/resourcesにファイルをもう一度作成してください。application.properties SpringブートはのPROD設定の代わりにこのファイルを使用します。

関連する問題