Spring 5. 0 Projects : Build Seven Web Development Projects with Spring MVC, Angular 6, JHipster, WebFlux, and Spring Boot 2.
Saved in:
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 |
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