Book Image

Spring Boot 2.0 Projects

By : Mohamed Shazin Sadakath
Book Image

Spring Boot 2.0 Projects

By: Mohamed Shazin Sadakath

Overview of this book

Spring Boot is a lightweight framework that provides a set of tools to create production-grade applications and services. Spring Boot 2.0 Projects is a comprehensive project-based guide for those who are new to Spring, that will get you up to speed with building real-world projects. Complete with clear step-by-step instructions, these easy-to-follow tutorials demonstrate best practices and key insights into building efficient applications with Spring Boot. The book starts off by teaching you how to develop a web application using Spring Boot, followed by giving you an understanding of creating a Spring Boot-based simple blog management system that uses Elasticsearch as the data store. Next, you’ll build a RESTful web services application using Kotlin and the Spring WebFlux framework - a new framework that enables you to create reactive applications in a functional way. Toward the last few chapters, you will build a taxi-hailing API with reactive microservices using Spring Boot, in addition to developing a Twitter clone with the help of a Spring Boot backend. To build on your knowledge further, you’ll also learn how to construct an asynchronous email formatter. By the end of this book, you’ll have a firm foundation in Spring programming and understand how to build powerful, engaging applications in Java using the Spring Boot framework.
Table of Contents (12 chapters)

Chapter 3, Building a Simple Blog Management System

  1. Elasticsearch is an open source search and analytics engine that can run in a distributed environment. It provides RESTful APIs to ingest and retrieve high volume, velocity data. Elasticsearch is used for log analytics, full-text search, and so on.
  2. Apache Freemarker is a popular template engine that can generate text output based on template and variable data. Apache Freemarker templates use a custom programming language named Freemarker Template Language (FTL), which is used to write programming constructs in presentation views.
  1. A Flux that can be used to send 0..N number of data and a Mono that can be used to send 0..1 data.
  2. A Blog Management System is a system that must be publicly accessible via the internet and registered users must be able to write, edit, and delete content. There must be capabilities for administrators...