Chapter 1, Creating an Application to List World Countries with their GDP, is about kick-starting your Spring-based web application development. We will focus on creating a web application using Spring MVC, Spring Data, and the World Bank API for some statistics on different countries, and a MySQL database. The core data for the application will be from the sample world database that comes with MySQL. The UI for this application will be powered by Angular.js. We will follow the WAR model for application deployment and will deploy on the latest version of Tomcat.
Chapter 2, Building a Reactive Web Application, is about building a RESTful web services application purely using Spring's new WebFlux framework. Spring WebFlux is a new framework that helps create reactive applications in a functional way.
Chapter 3, Blogpress – A Simple Blog Management System, is about creating a simple Spring Boot-based blog management system that uses Elasticsearch as the data store. We will also implement user roles management, authentication, and authorization using Spring Security.
Chapter 4, Building a Central Authentication Server, is about building an application that will act as an authentication and authorization server. We will make use of the OAuth2 protocol and LDAP to build a central application that supports authentication and authorization.
Chapter 5, Application to View Countries and Their GDP Using JHipster, revisits the application we developed in Chapter 1, Creating an Application to List World Countries with their GDP, and we'll develop the same application using JHipster. JHipster helps with the development of Spring Boot and Angular.js production-ready applications, and we will explore the platform and learn about its features and functionality.
Chapter 6, Creating an Online Bookstore, is about creating an online store that sells books by developing a web application in a layered fashion.
Chapter 7, Task Management System Using Spring and Kotlin, looks at building a task management system using Spring Framework and Kotlin.