Expanded

Spring Boot: Efficient Development, Configuration, and Deployment

Learn how to make the most of Spring Boot features. You'll see how to develop extensible customizable libraries, from properties files to auto-configuration and profiles, and learn tricks for solid, maintainable development with Spring Boot.
Course info
Level
Intermediate
Updated
Oct 14, 2021
Duration
2h 10m
Table of contents
Course Overview
Adding PDF Generation Support to a Spring Boot App with Autoconfiguration
Implementing a PDF Template Registry with Subcontexts and Custom Scanners
Adding an HTTP API and Email Capabilities with Conditional Configuration and Beans
Externalizing Configuration with Properties and YAML Files
Offering a Stand-alone Mode for Your Spring Boot Library
Deploying Your Spring Boot Applications
Description
Course info
Level
Intermediate
Updated
Oct 14, 2021
Duration
2h 10m
Your 10-day individual free trial includes:

Expanded library

This course and over 7,000+ additional courses from our full course library.

Hands-on library

Practice and apply knowledge faster in real-world scenarios with projects and interactive courses.
*Available on Premium only
Description

With Spring Boot you can develop powerful libraries that are extensible, customizable, and can be plugged into other applications easily and quickly. In this course, Spring Boot: Efficient Development, Configuration, and Deployment, you'll make the most of Spring Boot features for solid, maintainable development. First, you'll learn how to use auto-configuration and how to define conditional beans and configs. Next, you'll discover how to use properties files and YAML files to externalize application settings. Finally, you'll explore how to use profiles to offer different options for running our code. When you're finished with this course, you'll have knowledge of several ways to deploy Spring Boot applications to achieve the best performance and scalability with the least effort.

About the author
About the author

An IT professional, mostly in technical training and education, fond of Java/Scala and a Linux/Mac user, but experienced in a much wider range of topics, including some not-so-technological ones.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hello. My name is Federico Mestrone, and I am a software engineer, technical trainer, and one of the authors here on Pluralsight. I have over two decades of combined experience between development and training, and I can tell you that I fell in love with Spring Boot from the very first project when I had to use it because it makes everything just so simple and quick to implement. And so, it is with great pleasure that I am bringing you this course, Spring Boot: Efficient Development, Configuration, and Deployment. How would you feel about being able to design and develop libraries that are as easy and fast to use as the ones offered by Spring Boot itself? This is exactly what we will do over the next six modules of this course. Even if you have developed with Spring Boot before, I am sure there will be plenty of new material here for you to have fun with. In this course, we will develop PDFfer together. PDFfer is a PDF generation library that we build from scratch using Spring Initializr to set up the project, Spring autoconfiguration so that the library just works by simply existing as a dependency. Then we will talk about conditional beans to offer features based on the specific environment that we find in the target projects, and, of course, we will discuss everything you need to know about externalizing configuration. Once we have a solid, complete library, we will learn how to publish it to the Maven repo and deploy it on‑premises or in the cloud so that it can scale easily. In order to follow this course, make sure you're familiar with Java, either Maven or Gradle, and that you know the basics of Spring Boot so that we can take that knowledge to the next level. Other than that, we're all good to go. Enjoy your learning.