This chapter will introduce the reader to the details of how to build a simple blog management system using Spring Boot 2 as the base application development framework. It will explain how to use Elasticsearch as the persistence layer, which is a widely used data source for storing high-volume, high-velocity data. Subsequently, it will use Apache FreeMarker Template Engine to create presentation views for the blog management system. Furthermore, it will use Spring WebFlux and Spring Security WebFlux to implement controllers and provide authentication and authorization.
The following topics will be covered in this chapter:
- Using Spring Data Elasticsearch for persistence
- Using Apache FreeMarker for the view
- Using Spring WebFlux for the controller
- Using Spring Security for authentication and authorization
- Demonstrating Bloggest