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.
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.
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.
When constructing an app, our architecture can impact many decisions down the road. For a solid, front-to-back app, we need several components.
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.
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?
Declare a repository with a Java interface and extend it with a custom finder, writing zero code.
We need to find, store, and delete images on disk and in the database. These operations must be made available as web operations.
How do you display, upload, and delete images?
Interacting with the RESTful image service using the command-line cURL
How do you pick a file and upload it to a backend website
How do you delete an image?
How do you support paging as well as adjusting other backend settings?
When it's time to go to production, do you really have everything you need?
How do you figure out what Spring Boot automatically configured for you?
How do you tabulate custom measurements?
How to you check the health of custom things?
How do you include custom information with your app, including Git commit details?
How can you speed up the cycle of updating and changing backend code and frontend templates?
How do you code against unique cloud-based resources that are too hard to replicate locally?
How do you use breakpoints and other debugging tools against an app deployed remotely?
What if you want to release your app as a service to be launched when the system boots?
How do you subscribe for WebSocket messages in the frontend?
How do you respond to WebSocket events on a website?
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.