Initialising stock data using the Command Line Runner

Let's use the Command-line Runner 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