Spring 5. 0 Projects : Build Seven Web Development Projects with Spring MVC, Angular 6, JHipster, WebFlux, and Spring Boot 2.

Saved in:
Bibliographic Details
Author / Creator:Patel, Nilang.
Imprint:Birmingham : Packt Publishing Ltd, 2019.
Description:1 online resource (437 pages)
Language:English
Subject:
Format: E-Resource Book
URL for this record:http://pi.lib.uchicago.edu/1001/cat/bib/13541430
Hidden Bibliographic Details
ISBN:1788391977
9781788391979
9781788390415
Notes:Presentation layer with Thymeleaf
Print version record.
Summary:Spring makes it simple to create RESTful applications, interact with social services, communicate with modern databases, secure your system, and make your code modular and easy to test. This book will show you how to build various projects in Spring 5.0, using its various features as well as third party tools.
Other form:Print version: Patel, Nilang. Spring 5. 0 Projects : Build Seven Web Development Projects with Spring MVC, Angular 6, JHipster, WebFlux, and Spring Boot 2. Birmingham : Packt Publishing Ltd, ©2019 9781788390415
Table of Contents:
  • Cover; Title Page; Copyright and Credits; About Packt; Contributors; Table of Contents; Preface; Chapter 1: Creating an Application to List World Countries with their GDP; Technical requirements; Introduction to the application; Understanding the database structure; Understanding the World Bank API; Designing the wireframes of application screens; Country listing page; Country detail page; Country edit page; Add a new city and language; Creating an empty application; Defining the model classes; Using Hibernate Validator to add validations; Defining the data access layer
  • Spring JDBC Template
  • Defining the JDBC connection propertiesSetting up the test environment; Defining the RowMapper; Designing the CountryDAO ; Designing the CityDAO; Designing the CountryLanguageDAO; Designing the client for World Bank API; Defining the API controllers; Enabling Web MVC using @EnableWebMvc; Configuration to deploy to Tomcat without web.xml; Defining the RESTful API controller for country resource; Defining the RESTful API controller for city resource; Defining the RESTful API controller for country language resource; Deploying to Tomcat; Defining the view controller; Defining the view templates
  • Configuring a Thymeleaf template engineManaging static resources; Creating the base template; Logging configuration; Running the application; Summary; Chapter 2: Building a Reactive Web Application; Technical requirements; Reactive system; Reactive Programming; Basics of Reactive Programming; Backpressure; Benefits of Reactive Programming; Reactive Programming techniques; Reactive Programming in Java; Reactive Streams; Reactive Streams specifications; Publisher rules; Subscriber rules; Subscription rules; Processor rules; Reactive Streams TCK; RxJava; Anatomy of RxJava ; Observer event calls
  • Observable for iteratorsCustom Observers; Observable types; Cold Observable; Hot Observable; Other ways to get Observable; Operators; Project Reactor; Reactor features; Handling data stream with high volume; Push-pull mechanism; Handling concurrency independently ; Operators; Reactor sub-projects; Reactor types; Reactor in action ; Types of subscribers; Custom subscribers; Reactor lifecycle methods; Ratpack; Akka stream; Vert.x; Reactive support in Spring Framework; Spring WebFlux; Spring MVC versus Spring WebFlux; Reactive span across Spring modules; Spring WebFlux application
  • MongoDB installationMongoDB data structure; Creating a Spring Data repository; WebFlux programming models; Annotated controller; Functional endpoint; Artifacts required in functional-style Reactive Programming ; Prerequisite for a functional approach in Spring WebFlux; Defining routers and handlers; Combining handler and router; Composite routers; WebSocket support; Summary; Chapter 3: Blogpress
  • A Simple Blog Management System; Technical requirements; Application overview; Project skeleton with Spring Boot; Configuring IDE Spring Tool Suite; Spring Model-View-Controller web flow