package com.baeldung.javers; import com.baeldung.javers.domain.Address; import com.baeldung.javers.domain.Product; import com.baeldung.javers.domain.Store; import com.baeldung.javers.repo.StoreRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.event.ApplicationReadyEvent; import org.springframework.context.event.EventListener; @SpringBootApplication public class SpringBootJaVersApplication { @Autowired StoreRepository storeRepository; public static void main(String[] args) { SpringApplication.run(SpringBootJaVersApplication.class, args); } @EventListener public void appReady(ApplicationReadyEvent event) { Store store = new Store("Baeldung store", new Address("Some street", 22222)); for (int i = 1; i < 3; i++) { Product product = new Product("Product #" + i, 100 * i); store.addProduct(product); } storeRepository.save(store); } }