Skip to content

Commit 7f17823

Browse files
authored
Add environment variable to skip repository initialization.
Original Pull Request #2878 Closes #2876
1 parent aa27bbe commit 7f17823

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/main/java/org/springframework/data/elasticsearch/repository/support/SimpleElasticsearchRepository.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,12 @@ public SimpleElasticsearchRepository(ElasticsearchEntityInformation<T, ID> metad
8282
this.entityClass = this.entityInformation.getJavaType();
8383
this.indexOperations = operations.indexOps(this.entityClass);
8484

85-
if (shouldCreateIndexAndMapping() && !indexOperations.exists()) {
86-
indexOperations.createWithMapping();
87-
} else if (shouldAlwaysWriteMapping()) {
88-
indexOperations.putMapping();
85+
if (!"true".equals(System.getenv("SPRING_DATA_ELASTICSEARCH_SKIP_REPOSITORY_INIT"))) {
86+
if (shouldCreateIndexAndMapping() && !indexOperations.exists()) {
87+
indexOperations.createWithMapping();
88+
} else if (shouldAlwaysWriteMapping()) {
89+
indexOperations.putMapping();
90+
}
8991
}
9092
}
9193

src/main/java/org/springframework/data/elasticsearch/repository/support/SimpleReactiveElasticsearchRepository.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ public SimpleReactiveElasticsearchRepository(ElasticsearchEntityInformation<T, I
6161
this.operations = operations;
6262
this.indexOperations = operations.indexOps(entityInformation.getJavaType());
6363

64-
createIndexAndMappingIfNeeded();
64+
if (!"true".equals(System.getenv("SPRING_DATA_ELASTICSEARCH_SKIP_REPOSITORY_INIT"))) {
65+
createIndexAndMappingIfNeeded();
66+
}
6567
}
6668

6769
private void createIndexAndMappingIfNeeded() {

0 commit comments

Comments
 (0)