Training

 

 

Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley
Columbia

locations map

Calgary

550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > Spring Boot and Spring Cloud > Spring Boot Training

Spring Boot Training

Course#: WA2511

This course provides an introduction to Spring Boot, the features the project provides, and some of the most common ways it is used.  Upon completion of the Spring Boot Training, students will know how to utilize Spring Boot to rapidly define, configure, and add features to Spring applications using Spring Boot.

Our Spring Boot course provides an introduction to Spring Boot, the features the project provides, and some of the most common ways it is used. Upon completion of the Spring Boot Training, students will know how to utilize Spring Boot to rapidly define, configure, and add features to Spring applications using Spring Boot.

This Spring Boot Training provides an introduction to Spring Boot Application development, the features the project provides, and some of the most common ways it is used. Upon completion of the course, students will know how to utilize Spring Boot to rapidly define, configure, and add features to Spring applications using Spring Boot.

In this course, attendees will learn how to:

  • Develop Spring web applications with Spring MVC
  • Understand the features of the Spring Boot project
  • Use Spring Boot to create and configure a Spring application
  • Customize Spring Boot features
  • Develop REST web services with Spring Boot
  • Utilize various Spring database support including Spring Data
  • Secure an application with Spring Security
  • Use JMS support of Spring

Our Spring Boot course continues to be in high demand. The topics covered in the course are

  • Spring framework configuration
  • Introduction to Spring Bot
  • Spring MVC
  • Overview of Spring Database integration
  • Using Spring with JPA or Hibernate
  • Spring REST services
  • Spring security
  • Spring JMS

The labs covered in the course are

  • A Simple RESTful API in Spring Boot
  • Use the Spring Web MVC Web Framework under Spring Boot
  • Use the Spring JDBCTemplate under Spring Boot
  • Use the Spring Data JPA under Spring Boot
  • Create a RESTful API with Spring Boot
  • Create a RESTful Client with Spring Boot
  • Enable Basic Security
  • Use AMQP Messaging with Spring Boot

Web Age Spring MVC Training can be delivered in traditional classroom style format. Web Age Spring MVC Training can also be delivered in a synchronous instructor-led format.

This Spring Boot Training provides an introduction to Spring Boot, the features the project provides, and some of the most common ways it is used.  Upon completion of the course, students will know how to utilize Spring Boot to rapidly define, configure, and add features to Spring applications using Spring Boot.

Objectives

Upon completion of this course, you should be able to:

  • Develop Spring web applications with Spring MVC
  • Understand the features of the Spring Boot project
  • Use Spring Boot to create and configure a Spring application
  • Customize Spring Boot features
  • Develop REST web services with Spring Boot
  • Utilize various Spring database support including Spring Data
  • Secure an application with Spring Security
  • Use JMS support of Spring

Topics

  • Spring MVC Primer
  • Spring Boot Introduction
  • Developing Web Applications
  • Customization
  • REST Web Services with Spring
  • Spring Database Support
  • Securing an Application
  • JMS Services

This Spring Boot training has 8 hands-on labs that are outlined at the bottom of this page. The labs allow you to practice the following skills:

Lab 1 - A Simple RESTful API in Spring Boot

In this lab we're going to build a simple "Hello World" API using Spring Framework and Spring Boot. The API will implement a single resource, "/hello-message" that returns a JSON object that contains a greeting.

Lab 2 - Use the Spring Web MVC Web Framework under Spring Boot

One of the many things Spring provides is a framework for web applications. This "Spring Web MVC" framework provides a lot of common features required in most web applications. This helps simplify the programming of web applications using Spring Web MVC so that the developers can focus on what the application is supposed to do instead of creating a framework to support web applications.

Lab 3 - Use the Spring JDBCTemplate under Spring Boot

Any of Spring's data access techniques can be used with Spring Boot. For convenience, Spring Boot sets up an embedded database by default, which you can override with an external database later on. This is useful for testing and early development on an application.

Lab 4 - Use the Spring Data JPA under Spring Boot

Java Persistence Architecture, or JPA simplifies data access by automatically generating SQL queries to manage the storage and retrieval of Java objects. Spring Data takes that idea one step farther to automatically generate data access or "Repository" classes for Java objects. All we need to do is make sure our Java objects are annotated correctly to contain the additional metadata required for database storage. Also, of course, we need to setup the software infrastructure.

Lab 5 - Create a RESTful API with Spring Boot

In this lab you will use Spring Boot to implement a RESTful API for a repository of customers, similar to what you'd need for an online store.

Lab 6 - Create a RESTful Client with Spring Boot

In this lab you will use Spring's RestTemplate class to make a call to a RESTful API to retrieve a list of Customers.

Lab 7 - Enable Basic Security

In this lab we will enable basic security on a Spring Boot web application.

Lab 8 - Use AMQP Messaging with Spring Boot

In this lab you will complete a Spring Boot application that sends and receives messages through a RabbitMQ instance.

Web Age Spring Boot classes can be delivered in traditional classroom style format. This Spring Boot Training can also be delivered in a synchronous instructor led format.

Audience

Software designers, developers and programmers.

Prerequisites

To succeed fully in this course, students should be able to:

  • Program Java applications - Course WA2494 meets this requirement
  • Understand basic Spring applications - Course WA2385 meets this requirement

Duration

Two days.

Outline of WA2511 Spring Boot Training Training

Chapter 1. Spring Framework Configuration

  • Java @Configuration Classes
  • Defining @Configuration Classes
  • Loading @Configuration Classes
  • Modularizing @Configuration Classes
  • Qualifying @Bean Methods
  • Trouble with Prototype Scope
  • Configuration with Spring Expression Language
  • Resolving Text Messages
  • Spring Property Conversion
  • Spring Converter Interface
  • Using Custom Converters
  • Spring PropertyEditors
  • Registering Custom PropertyEditors
  • Summary

Chapter 2. Introduction to Spring Boot

  • What is Spring Boot?
  • Spring Boot Main Features
  • Spring Boot on the PaaS
  • Understanding Java Annotations
  • Spring MVC Annotations
  • Example of Spring MVC-based RESTful Web Service
  • Spring Booting Your RESTful Web Service
  • Spring Boot Skeletal Application Example
  • Converting a Spring Boot Application to a WAR File
  • Externalized Configuration
  • Starters
  • The 'pom.xml' File
  • Spring Boot Maven Plugin
  • HOWTO: Create a Spring Boot Application
  • Summary

Chapter 3. Spring MVC

  • Spring MVC
  • Spring Web Modules
  • Spring MVC Components
  • DispatcherServlet
  • Template Engines
  • Spring Boot MVC Example
  • Spring MVC Mapping of Requests
  • Advanced @RequestMapping
  • Composed Request Mappings
  • Spring MVC Annotation Controllers
  • Controller Handler Method Parameters
  • Controller Handler Method Return Types
  • View Resolution
  • Spring Boot Considerations
  • Summary

Chapter 4. Overview of Spring Boot Database Integration

  • DAO Support in Spring
  • Spring Data Access Modules
  • Spring JDBC Module
  • Spring ORM Module
  • DataAccessException
  • @Repository Annotation
  • Using DataSources
  • DAO Templates
  • DAO Templates and Callbacks
  • ORM Tool Support in Spring
  • Summary

Chapter 5. Using Spring with JPA or Hibernate

  • Spring JPA
  • Benefits of Using Spring with ORM
  • Spring @Repository
  • Using JPA with Spring
  • Configure Spring Boot JPA EntityManagerFactory
  • Application JPA Code
  • "Classic" Spring ORM Usage
  • Spring JpaTemplate
  • Spring JpaCallback
  • JpaTemplate Convenience Features
  • Spring Boot Considerations
  • Spring Data JPA Repositories
  • Summary

Chapter 6. Spring REST Services

  • Many Flavors of Services
  • Understanding REST
  • RESTful Services
  • REST Resource Examples
  • REST vs SOAP
  • REST Services With Spring MVC
  • Spring MVC @RequestMapping with REST
  • Working With the Request Body and Response Body
  • @RestController Annotation
  • Implementing JAX-RS Services and Spring
  • JAX-RS Annotations
  • Java Clients Using RestTemplate
  • RestTemplate Methods
  • Summary

Chapter 7. Spring Security

  • Securing Web Applications with Spring Security 3.0
  • Spring Security 3.0
  • Authentication and Authorization
  • Programmatic v Declarative Security
  • Getting Spring Security from Maven
  • Spring Security Configuration
  • Spring Security Configuration Example
  • Authentication Manager
  • Using Database User Authentication
  • LDAP Authentication
  • Summary

Chapter 8. Spring JMS

  • Spring JMS
  • JmsTemplate
  • Connection and Destination
  • JmsTemplate Configuration
  • Transaction Management
  • Example Transaction Configuration
  • Producer Example
  • Consumer Example
  • Converting Messages
  • Message Listener Containers
  • Message-Driven POJO's Async Receiver Example
  • Message-Driven POJO's Async Receiver Configuration
  • Spring Boot Considerations
  • Summary

Lab Exercises

Lab 1. A Simple RESTful API in Spring Boot
Lab 2. Use the Spring Web MVC Web Framework under Spring Boot
Lab 3. Use the Spring JDBCTemplate under Spring Boot
Lab 4. Use the Spring Data JPA under Spring Boot
Lab 5. Create a RESTful API with Spring Boot
Lab 6. Create a RESTful Client with Spring Boot
Lab 7. Enable Basic Security
Lab 8. Use AMQP Messaging with Spring Boot

We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:

*Phone:

*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course
Other Details

Register for a courseware sample

It's simple, and free.

 

Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.