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.
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
- Spring MVC Primer
- Spring Boot Introduction
- Developing Web Applications
- 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.
Software designers, developers and programmers.
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