官术网_书友最值得收藏!

Persistence with Spring Data and Reactive Fashion

In the previous chapter, we created our Content Management System (CMS) application. We also introduced REST (Representational State Transfer) support in Spring, which enabled us to develop a simple web application. Also, we learned how dependency injection works in the Spring Framework, which is probably the most famous feature of the framework.

In this chapter, we will add more features to our application. Systems in the real world need to persist their data on a real database; this is an essential characteristic for a production-ready application. Also, based on our model, we need to choose the correct data structure to achieve performance and avoid the impedance mismatch.

In the first part of this chapter, we will use the traditional SQL database as a store for our application. We will deep dive on the Spring Data JPA (Java Persistence API) to achieve the persistence for our CMS application. We will understand how to enable transactions with this amazing Spring module.

After that, we will change to a more modern type of database called NoSQL technologies. In this field, we will use the famous database document model called MongoDB and then we will create the final solution for our CMS application.

MongoDB offers a fantastic solution for our application because it has support for a document storage model and enables us to store our objects in the form of JSON, which makes our data more readable. Also, MongoDB is schema-less, which is a fantastic feature because one collection can store different documents. It means records can have different fields, content, and sizes. The other important characteristic from MongoDB is the query model. It offers a document-based query that is easy to understand, and, based on JSON notations, our queries will be more readable than any other database can be.

Finally, we will add the most important feature present in Spring 5.0: support for Reactive Streams. Our application will be transformed into a modern web application which has some important requirements.

Here's an overview of what you will learn in this chapter:

  • Implementing the Spring Data JPA
  • Creating repositories with Spring Data Reactive MongoDB
  • Learning the Reactive Spring
  • Understand the Project Reactor
主站蜘蛛池模板: 额济纳旗| 辽阳市| 沿河| 广灵县| 三河市| 伊宁市| 千阳县| 永德县| 郴州市| 桓台县| 芒康县| 隆化县| 漳平市| 涡阳县| 黄冈市| 呼伦贝尔市| 鱼台县| 额尔古纳市| 万宁市| 修文县| 湖南省| 乾安县| 惠来县| 额济纳旗| 仲巴县| 论坛| 盱眙县| 阳西县| 历史| 左权县| 江川县| 利津县| 工布江达县| 渑池县| 农安县| 兰考县| 江油市| 六盘水市| 淮北市| 洛宁县| 临猗县|