Learning Spring Boot
4.7 (38 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
254 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Spring Boot to your Wishlist.

Add to Wishlist

Learning Spring Boot

Build and ship Java applications with Spring
4.7 (38 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
254 students enrolled
Created by Packt Publishing
Last updated 9/2016
Current price: $10 Original price: $75 Discount: 87% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 4.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build a Java application from scratch with Spring Initializr
  • Use Spring Data as a backend for your application
  • Build complex UIs in the context of an example application
  • Develop our project in a manner that lets us apply TDD principles
  • Incorporate client-server networking features and functionality
  • Secure our application against malicious or abusive behavior
View Curriculum
  • Spring Boot Application Development leads those with a basic understanding of Java through several steps of a small demo application to introduce them to the key features that make Spring Boot one of them of the most popular stacks to develop applications.

Learning Spring Boot will help developers, beginner and seasoned, learn how to build powerful apps fast. We’ll introduce core pieces of Spring Boot and show how easy it is to focus on building functionality without getting hung up on unnecessary infrastructure and tedious low level APIs. All examples are built using the Spring Initializr site and a modern IDE.

About The Author

Greg L. Turnquist has developed software professionally since 1997. From 2002 to 2010, he was part of the senior software team that worked on Harris' $3.5 billion FAA telco program, architecting mission-critical enterprise apps while managing a software team. He provided after-hours support to a nation-wide telco system and is no stranger to midnight failures and software triages. In 2010, he joined the SpringSource division of VMware, which was spun off into Pivotal in 2013.

As a test-bitten script junky, Java geek, and JavaScript Padawan, he is a member of the Spring Data team as well as the mobile-oriented Allspark team. He has made key contributions to Spring Boot and Spring Data REST while also serving as Getting Started Guides, editor-at-large. He has migrated Spring Data release train's entire reference docs to Asciidoctor in a week. He has also contributed to multiple Spring portfolio projects.

He has worked with Java, Spring, Spring Security, AspectJ, and Jython technologies and has also developed sophisticated scripts for *nix and Windows platforms. As a wiki evangelist, he has also deployed a LAMP-based wiki website that provides fingertip knowledge to users.

In 2006, Greg created the Spring Python project. The Spring Framework provided many useful features, and he wanted these features to be available when he was working with Python. He has written Python Testing Cookbook and Spring Python 1.1 for Packt Publishing. He has completed a Master's degree in Computer Engineering at Auburn University and lives in the United States with his family.

Who is the target audience?
  • This video course leads you through an example applications which you can use as a scaffold for your own projects going forward. Each section works through a concept with real-world implementation detail that shows you how to get the job done in a practical, engaging problem domain.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
35 Lectures
Building a Spring Boot App from Scratch with Spring Initializr
4 Lectures 24:31

This video gives an overview of the entire course.

Preview 03:03

Building apps with Spring Boot is fast. But nothing can make things faster than having a website where you pick components off the menu and load a prebuilt app into your development environment. 

Website Navigation

When constructing an app, our architecture can impact many decisions down the road. For a solid, front-to-back app, we need several components. 

Picking Options for Our App

Many platforms in the past have suffered stagnation when you download and install them. Spring Boot solves this by delivering its stack of open source components as a managed collection of versioned components that you can easily update. 

Unpacking and Importing the Bundled App into Our IDE
Defining the Domain
2 Lectures 09:21

When we upload images, there is always extra data that need to be associated with them. What is the easiest, simplest way to declare that data and associate it with an image? 

Preview 03:23

Declare a repository with a Java interface and extend it with a custom finder, writing zero code. 

Creating a Repository Interface for the Image Domain Object
Creating a File Upload Controller
3 Lectures 25:37

We need to find, store, and delete images on disk and in the database. These operations must be made available as web operations. 

Preview 09:08

How do you display, upload, and delete images? 

Creating a Spring MVC Controller to Handle Incoming Requests

Interacting with the RESTful image service using the command-line cURL 

Handling Images with cURL
Building a Frontend with Templates
2 Lectures 14:07

Create a web template to display a page of images. 

Preview 09:28

Apps often need static assets to flesh out the UI layer. 

Including Basic CSS to Show Thumbnails
Adding Image Controls to the Frontend
3 Lectures 22:02

How do you pick a file and upload it to a backend website 

Preview 07:36

How do you delete an image? 

Adding a Delete Button for Each Image

How do you support paging as well as adjusting other backend settings? 

Adding Page Navigation and Tuning File Upload Limits
Adding Spring Boot Actuator
5 Lectures 41:18

When it's time to go to production, do you really have everything you need? 

Preview 09:58

How do you figure out what Spring Boot automatically configured for you? 

Exploring the Auto-configuration Report

How do you tabulate custom measurements? 

Creating a Custom Metric

How to you check the health of custom things? 

Creating a Custom Health Stat

How do you include custom information with your app, including Git commit details? 

Creating Custom App Information
Adding Spring Boot DevTools
4 Lectures 24:25

How can you speed up the cycle of updating and changing backend code and frontend templates? 

Preview 06:01

How do you code against unique cloud-based resources that are too hard to replicate locally? 

Developing Remotely in a Target Environment with Your Local IDE

How do you use breakpoints and other debugging tools against an app deployed remotely? 

Debugging a Remote App with DevTools

What if you want to release your app as a service to be launched when the system boots? 

Turning Your App into an Executable Unix/Linux Service
Adding CRaSH Remote Shell
2 Lectures 18:32

What if you wanted a command-line way to manage your application? 

Preview 06:06

How do you create CRaSH commands to manage custom aspects of your app via ssh? 

Creating Custom Commands
Adding WebSocket-Based Messaging
2 Lectures 12:00

How do you enable a Spring Boot app to send and receive WebSocket messages? 

Preview 05:53

How do you send WebSocket events from various parts of the app? 

Defining Events for Image Creation and Deletion
Adding WebSocket Messaging to the UI
2 Lectures 16:20

How do you subscribe for WebSocket messages in the frontend? 

Preview 08:01

How do you respond to WebSocket events on a website? 

Registering WebSocket Message Handlers
3 More Sections
About the Instructor
Packt Publishing
3.9 Average rating
7,196 Reviews
51,408 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.