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); + }; } }