Initializing stock data using CommandLineRunner

Let's use CommandLineRunner to insert some data into ReactiveMongo. The following snippet shows the details added to SpringReactiveExampleApplication:

    @Bean
CommandLineRunner initData(
StockMongoReactiveCrudRepository mongoRepository) {
return (p) -> {
mongoRepository.deleteAll().block();
mongoRepository.save(
new Stock("IBM", "IBM Corporation", "Desc")).block();
mongoRepository.save(
new Stock("GGL", "Google", "Desc")).block();
mongoRepository.save(
new Stock("MST", "Microsoft", "Desc")).block();
};
}

The mongoRepository.save() method is used to save the Stock document to ReactiveMongo. The block() method ensures that the save operation is completed before the next statement is executed.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset