From 8bdc072578bbfd5b475502a967aa9455bff96761 Mon Sep 17 00:00:00 2001 From: FreeFly19 Date: Thu, 30 Aug 2018 14:29:28 +0300 Subject: [PATCH] Implement Tag index creation mechanism during system startup --- .../knowledgebase/KnowledgeBaseApplication.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yuliia/knowledgebase/KnowledgeBaseApplication.java b/src/main/java/com/yuliia/knowledgebase/KnowledgeBaseApplication.java index 5192388..4004586 100644 --- a/src/main/java/com/yuliia/knowledgebase/KnowledgeBaseApplication.java +++ b/src/main/java/com/yuliia/knowledgebase/KnowledgeBaseApplication.java @@ -2,9 +2,12 @@ import com.yuliia.knowledgebase.document.Doc; import com.yuliia.knowledgebase.tag.Tag; +import com.yuliia.knowledgebase.tag.TagRepository; +import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; +import org.springframework.data.elasticsearch.core.ElasticsearchTemplate; import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories; import java.util.Arrays; @@ -23,7 +26,11 @@ public DateTimeProvider dateTimeProvider(){ } @Bean - public Tag cmd(){ - return new Tag().setName("nskd").setId(1L).setDocuments(Arrays.asList(new Doc())); + public CommandLineRunner cmd(TagRepository tagRepository, ElasticsearchTemplate elasticsearchTemplate){ + return args -> { + elasticsearchTemplate.createIndex(Tag.class); + Tag tag = new Tag().setName("nskd").setId(1L).setDocuments(Arrays.asList(new Doc())); + tagRepository.save(tag); + }; } }