{"id":19698,"date":"2024-09-25T14:35:05","date_gmt":"2024-09-25T11:35:05","guid":{"rendered":"https:\/\/rss.eground-zerkalo.com\/?p=19698"},"modified":"2024-09-25T14:35:05","modified_gmt":"2024-09-25T11:35:05","slug":"master-reactive-mongodb-with-spring-webflux-udemy","status":"publish","type":"post","link":"https:\/\/rss.eground-zerkalo.com\/?p=19698","title":{"rendered":"Master Reactive MongoDB with Spring WebFlux [udemy]"},"content":{"rendered":"<h2 class=\"\">\u0421\u043a\u043b\u0430\u0434\u0447\u0438\u043d\u0430: Master Reactive MongoDB with Spring WebFlux [udemy]<\/h2>\n<p> \t\t\t\t\t\u042f\u0437\u044b\u043a \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439.<\/p>\n<p>  \t \t<img decoding=\"async\" src=\"https:\/\/v19.skladchik.org\/attachments\/2024-09-25_14-10-58-png.1050658\/\" class=\"bbCodeImage LbImage\" alt=\"2024-09-25_14-10-58.png\" \/> \t\t  <\/p>\n<p> \u0427\u0435\u043c\u0443 \u0432\u044b \u043d\u0430\u0443\u0447\u0438\u0442\u0435\u0441\u044c <\/p>\n<ul>\n<li>Reactive Systems Architecture and Reactive Programming<\/li>\n<li>MongoDB Architecture with ReplicaSets<\/li>\n<li>Implement Reactive REST Apis with MongoDB and Spring WebFlux<\/li>\n<li>Implement Reactive error handling with Spring WebFlux<\/li>\n<li>\u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 MongoDB \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c<\/li>\n<li>\u041f\u043e\u0439\u043c\u0438\u0442\u0435, \u0447\u0442\u043e Reactive advanced MongoDB \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Spring WebFlux<\/li>\n<li>\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 MongoDB \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Spring WebFlux<\/li>\n<li>\u0423\u043f\u0440\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e MongoDB \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e<\/li>\n<li>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e GridFS \u0432 Spring WebFlux<\/li>\n<li>\u0421\u043a\u0432\u043e\u0437\u043d\u0430\u044f \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Spring WebFlux \u0441 Netty<\/li>\n<\/ul>\n<p> \u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 Spring WebFlux<br \/> MonogoDB Architecture and Data Model<br \/> \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043f\u0438\u0439 MongoDB \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Docker<br \/> \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435\u0441\u044c \u043a \u043d\u0430\u0431\u043e\u0440\u0443 \u043a\u043e\u043f\u0438\u0439 MongoDB \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Robo3T<br \/> \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442 Spring WebFlux<br \/> \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Reactive MongoDB \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Spring WebFlux<br \/> \u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0439\u0442\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 MongoDB<br \/> \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f REST<br \/> \u041f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f Reactive REST \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Postman<br \/> \u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0439\u0442\u0435 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f REST<br \/> \u041f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f REST \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Postman<br \/> \u0420\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 REST \u0441 \u043e\u043f\u0442\u0438\u043c\u0438\u0441\u0442\u0438\u0447\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439<br \/> \u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e onErrorResume<br \/> \u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 Spring WebFlux<br \/> \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 Mongo (MQL)<br \/> \u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 MQL-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441 Spring WebFlux<br \/> \u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0430\u043d\u043d\u043e\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441 Spring WebFlux<br \/> \u0417\u0430\u043f\u0440\u043e\u0441\u044b \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 MongoTemplate \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e WebFlux<br \/> \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u044b MongoDB<br \/> \u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u043f\u043e\u0434\u0441\u0447\u0435\u0442, \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430, \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e WebFlux<br \/> \u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a, \u0440\u0430\u0441\u043a\u0440\u0443\u0442\u043a\u0430, \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e WebFlux<br \/> \u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0439\u0442\u0435 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 MongoDB \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Spring WebFlux<br \/> \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 GridFS<br \/> \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e GridFS \u0441 Spring WebFlux<br \/> \u041f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043c<br \/> \u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u043d\u043e\u0433\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a<br \/> \u041a\u0440\u0430\u0442\u043a\u0438\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f<\/p>\n<p> \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f <\/p>\n<ul>\n<li>\u0421\u0440\u0435\u0434\u043d\u0438\u0435 \u043d\u0430\u0432\u044b\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Java8<\/li>\n<li>\u041f\u0440\u0438\u044f\u0442\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043b\u044e\u0431\u044b\u043c\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0438\u043b\u0438 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0411\u0414<\/li>\n<\/ul>\n<p>\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u043c \u0440\u044b\u043d\u043a\u0435 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0438.\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Spring WebFlux \u0438 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 Mongodb, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0430\u0442\u0440\u0430\u0442\u0430\u043c\u0438 \u043a\u043e\u0434\u0430.\u0421 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439, \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0432\u0435\u0449\u0435\u0439, \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0438 \u0442.\u0434. \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c. \u041e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0442\u0443\u0442.\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u044f\u0442\u0438\u044f, \u043e\u0433\u0440\u043e\u043c\u043d\u044b. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0445\u043e\u0442\u044f\u0442 \u0431\u0435\u0441\u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u0431\u044b\u0441\u0442\u0440\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439. \u0418 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0442\u0440\u0435\u0445\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043d\u0435 \u0441\u043c\u043e\u0433\u0443\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.\u0418\u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043f\u0435\u0440\u0435\u0434\u0438 \u0438\u0433\u0440\u044b, \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u043d\u0430 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u0440\u0435\u0437\u043a\u0438\u043c\u0438 \u0441\u043a\u0430\u0447\u043a\u0430\u043c\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c 100% \u0432\u0440\u0435\u043c\u044f \u0431\u0435\u0437\u043e\u0442\u043a\u0430\u0437\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a \u0441\u0431\u043e\u044f\u043c \u043f\u0440\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0438 \u0437\u0430\u0442\u0440\u0430\u0442.\u0418\u0442\u0430\u043a, \u043e\u0442\u0432\u0435\u0442 &#8212; \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\u041f\u0440\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0438 \u0438\u0433\u0440\u0430\u044e\u0442 \u0440\u0435\u0448\u0430\u044e\u0449\u0443\u044e \u0440\u043e\u043b\u044c.Spring Web Flux &#8212; \u044d\u0442\u043e \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0432\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043d\u043e\u0433\u043e\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.\u0422\u0430\u043a\u0436\u0435 Mongodb \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 Spring WebFlux \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.\u0418\u0442\u0430\u043a, \u0438\u0437\u0443\u0447\u0430\u044f \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 spring webflux \u0441 Mongodb, \u0432\u044b \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0435 \u0441\u0435\u0431\u044f \u043a \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440 \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u044c\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p> \u042d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0445 \u0437\u043d\u0430\u043d\u0438\u0439 \u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f\u0445 reactive Mongodb \u0438 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 Spring WebFlux, \u0441\u0440\u0435\u0434\u0435 reactive spring data Mongodb.\u041a\u0443\u0440\u0441 \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 MongoDB 4.4 \u0438 Spring WebFlux 2.4.\u0412\u044b \u043e\u0441\u0432\u043e\u0438\u0442\u0435 \u0442\u0430\u043a\u0438\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438, \u043a\u0430\u043a \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 Mongodb, \u043d\u0430\u0431\u043e\u0440\u044b \u043a\u043e\u043f\u0438\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Docker, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 Rest API \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u043e\u043c, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 MQL, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u044b, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 GridFS, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Spring WebFlux \u0438 MongoDB. \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u0441\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \/ \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u043c Reactive Mongodb, Spring WebFlux, \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044f \u0448\u0438\u0440\u043e\u043a\u0438\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 reactive.\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e 26 \u043b\u0435\u043a\u0446\u0438\u0439, \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438.\u042d\u0442\u043e \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0443\u0440\u0441 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438\u043b\u0438 \u0432\u0441\u0435\u0445, \u043a\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\u043c\u0438 \u0438 \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p> \u0414\u043b\u044f \u043a\u043e\u0433\u043e \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441: <\/p>\n<ul>\n<li>\u042d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u044b \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/li>\n<li>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Spring WebFlux<\/li>\n<li>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Reactive MongoDB<\/li>\n<li>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u0439<\/li>\n<\/ul>\n<p>    \t\u0421\u043f\u043e\u0439\u043b\u0435\u0440: \u041d\u0430 \u044f\u0437\u044b\u043a\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430: \t<\/p>\n<ul>\n<li>Reactive Systems Architecture and Reactive Programming<\/li>\n<li>MongoDB Architecture with ReplicaSets<\/li>\n<li>Implement Reactive REST Apis with MongoDB and Spring WebFlux<\/li>\n<li>Implement Reactive error handling with Spring WebFlux<\/li>\n<li>Deep Dive into MongoDB Query Language in Reactive manner<\/li>\n<li>Understand Reactive advanced MongoDB aggregates queries with Spring WebFlux<\/li>\n<li>Reactive MongoDB Transactions with Spring WebFlux<\/li>\n<li>Manage extremely large documents with MongoDB reactively<\/li>\n<li>Reactive GridFS implementation in Spring WebFlux<\/li>\n<li>End to End Reactive Implementation of Spring WebFlux with Netty<\/li>\n<\/ul>\n<p>Spring WebFlux Architecture<br \/> MonogoDB Architecture and Data Model<br \/> Setup MongoDB replicaset with Docker<br \/> Connect to MongoDB replicaset with Robo3T<br \/> Create Spring WebFlux Project<br \/> Configure Reactive MongoDB driver with Spring WebFlux<br \/> Implement MongoDB data model<br \/> Implement Reactive REST Save operation<br \/> Test Reactive REST save endpoint with Postman<br \/> Implement Reactive REST Read and Delete operations<br \/> Test Reactive Read and delete REST end point with Postman<br \/> Implement reactive REST update with Optimistic Locking<br \/> Reactive Error Handling with onErrorResume<br \/> Global reactive Error Handling in Spring WebFlux<br \/> Introduction to Mongo Query Language(MQL)<br \/> Reactive Auto generated MQL queries with Spring WebFlux<br \/> Reactive Query annotated queries with Spring WebFlux<br \/> Reactive MongoTemplate based Criteria queries with WebFlux<br \/> Introduction to MongoDB aggregates<br \/> Reactive match,count,group,sort,sum aggregates with WebFlux<br \/> Reactive lookup,unwind,project aggregates with WebFlux<br \/> Implement Reactive MongoDB Transactions with Spring WebFlux<br \/> Introduction to GridFS<br \/> Reactive GridFS implementation with Spring WebFlux<br \/> Reactive Term FullText Search<br \/> Reactive Multi Term FullText Search<br \/> Summary<\/p>\n<p> Average Java8 skills<br \/> Nice to have any document or relational DB experience<\/p>\n<p> Reactive applications are dominating the enterprise landscape in the next decade.Using Spring WebFlux and reactive Mongodb reactive applications can be implemented with minimal boiler plate code.With explosion of cloud computing, iot, bigdata, mobile computing,etc application requirements have changed drastically. User expectations are sky rocketing.The challenges which are being faced by enterprises are immense. Users want a seamless experience with applications. So Software applications have to evolve accordingly to cope with rapid changes in requirements. And the traditional three-tier software architecture  will not be able to solve these challenges.So to stay ahead of the game your application should be built on a robust architecture that can respond to change, handle load spikes, guarantee 100% up time, and adapt to failures while reducing cost.So answer is reactive systems.When you implement reactive architectures reactive programming and reactive frameworks play a crucial role.Spring Web Flux is a modern state of the art web framework with lot of plumbing done to ease the life of solution providers.Also Mongodb is well integrating document database with Spring WebFlux in reactive fashion.So by learning Reactive programming with spring web flux with Mongodb you are preparing your self to implement reactive architectures in highly maintainable and modular fashion.<\/p>\n<p> This course primarily focuses on delivering in depth knowledge on reactive Mongodb concepts and leveraging them with Spring WebFlux, reactive  spring data Mongodb environment.Course covers MongoDB 4.4 and Spring WebFlux 2.4 stable versions.You will grasp crucial concepts like reactive systems,reactive programming,Mongodb architecture,Docker based replicasets,reactive Rest Apis with concurrency,reactive MQL,reactive aggregates,reactive GridFS,reactive transactions,reactive error handling with Spring WebFlux and MongoDB. Hands on guidance will guide to groom you to be a professional reactive Mongodb, Spring WebFlux developer\/architect  while covering wide area of enterprise reactive application landscape.There are 26 lectures  available covering  key areas.This is an ideal course for developers ,architects or anybody keen on  exploring modern reactive frameworks and reactive databases.<\/p>\n<p> Reactive Programming enthusiasts<br \/> Spring WebFlux developers<br \/> Reactive MongoDB developers<br \/> Solution ArchitectsAverage Java8 skills<br \/> Nice to have any document or relational DB experience <br \/> \u0426\u0435\u043d\u0430 39,99 \u0435\u0432\u0440\u043e (\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 4000 \u0440\u0443\u0431.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u043a\u043b\u0430\u0434\u0447\u0438\u043d\u0430: Master Reactive MongoDB with Spring WebFlux [udemy] \u042f\u0437\u044b\u043a \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439. \u0427\u0435\u043c\u0443 \u0432\u044b \u043d\u0430\u0443\u0447\u0438\u0442\u0435\u0441\u044c Reactive Systems Architecture and Reactive Programming MongoDB Architecture with ReplicaSets Implement Reactive REST Apis with MongoDB and Spring WebFlux Implement Reactive error handling with Spring WebFlux \u0413\u043b\u0443\u0431\u043e\u043a\u043e\u0435 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 MongoDB \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u041f\u043e\u0439\u043c\u0438\u0442\u0435, \u0447\u0442\u043e Reactive advanced MongoDB \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-19698","post","type-post","status-publish","format-standard","hentry","category-rss"],"_links":{"self":[{"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/posts\/19698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19698"}],"version-history":[{"count":0,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/posts\/19698\/revisions"}],"wp:attachment":[{"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}