Java Training / Spring Framework Training
Spring Boot and Spring Microservices
Rapid advancements in cloud-based software delivery and virtualization have caused many developers to question the wisdom of a “Big Server” approach to deploying web applications. Spring Boot is a technology stack that builds on the popular Spring Framework to allow deployment of Spring-based applications as stand-alone jar files that host their own web servers. This approach works nicely with deployment automation and rapid scaling.
Cloud-based, highly-distributed applications face additional challenges in supporting a dynamic environment – especially around configuration, service discovery, service resilience, and monitoring. Spring Cloud embraces and extends the popular suite of open source cloud tools published by Netflix (Eureka, Hystrix, Ribbon, etc.).
This Spring Boot and Spring Microservices training introduces Spring Boot, Spring Cloud, and the Netflix OSS suite as a way to deploy highly resilient and scalable RESTful services and web applications.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
In addition, some courses are available as live, online classes for individuals. See a schedule of online courses.
Spring Boot and Spring Microservices Training Objectives
All students will learn how to:
Spring Boot and Spring Microservices Training Outline
Spring MVC Primer
Spring Web Modules
Spring MVC Components
Spring MVC Annotated Controllers
Controller Handler Method Parameters
Controller Handler Method Return Types
Introduction to Spring Boot
What is Spring Boot?
Spring Boot Main Features
Using Spring CLI
Example of Spring MVC-based RESTful Web Service
Spring Booting Basic RESTful Web Service
Spring Boot Skeletal Application Example
Building Web Applications
Controllers and ModelAttributes
Using Embedded and External Databases
ExceptionHandlers, Controller Advice
Spring REST Services
What is REST?
JSON and XML Data Exchange
Restful Clients using RestTemplate
JPA Repositories with Hibernate Provider
Spring Data Rest, Exposing Endpoints
Connection and Destination
Message Listener Containers
Introduction to Microservices
What are Microservices?
Decentralized Governance, Scaleability, Fault Tolerance
Service and Client Discovery
Eureka Servers and Clients
Load Balancing with Ribbon using Eureka
Load Balancing with Ribbon without Eureka
When services fail
Circuit Breakers - Hystrix
Monitoring with Sleuth and Zipkin
Logging with Sleuth
Monitor with Zipkin
Filtering with Zuul
Filtering requests and Zuul
All attendees should be experienced Java SE developers and have familiarity with Core Spring, as taught in Accelebrate’s Introduction to the Spring 4 Framework training.
All attendees receive courseware covering the topics in the course.
Software needed for each student PC: