'Populating data in spring data elasticsearch using data.json file

I am using single entity defined for both JPA and elastic search. Both @Entity and @Document is defined on my pojo class.

When I am trying to load data in elastic search from data.json using following bean

@Bean
public Jackson2RepositoryPopulatorFactoryBean getElasticRespositoryPopulator() {
    Jackson2RepositoryPopulatorFactoryBean factory = new Jackson2RepositoryPopulatorFactoryBean();
    factory.setResources(new Resource[]{new ClassPathResource("data.json")});
    return factory;
}

Data is getting populated in my table not in elasticsearch. I want to populate my elasticsearch index not my table in DB.

I am using spring data elastic search document for reference :

https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#core.repository-populators

I am using spring boot : 2.5.6



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source