Spring Boot
Spring Boot is an open-source framework in the Spring ecosystem for building stand-alone, production-ready applications with convention-based configuration and auto-configuration.
Spring in Action, Sixth Edition
A Spring application built with Spring Boot, typically packaged with the components needed to run as a self-contained application.
- How it is used
- Simplifies building and running Spring applications by managing dependencies and configuring components automatically.
- How deep it goes
- Works through project generation, bootstrap code, startup, and autoconfiguration effects; stops short of detailing autoconfiguration internals.
- Examples
- Uses a generated Maven web application, its bootstrap class, an application-context test, and a home page served on localhost.
- What you can do after
- Build it from scratch with Spring Initializr, run it locally, and choose a JAR, WAR, or container image for deployment.
Read how Spring in Action, Sixth Edition explains Spring Boot →
Kafka Streams in Action, Second Edition
Spring Boot is a Spring-based framework that simplifies application development through auto-configuration, convention-based defaults, and embedded application services.
- How it is used
- Simplifies Kafka and Kafka Streams application setup while providing lifecycle defaults and an optional web server.
- How deep it goes
- Demonstrates configuration classes, property injection, topic beans, startup, and alternative Kafka Streams lifecycle wiring.
- Examples
- Uses a loan-processing workflow with input, approval, rejection, quality-assurance, and Kafka Streams aggregation topics.
- What you can do after
- Build Kafka applications with reduced configuration and choose between managed or explicitly controlled Kafka Streams lifecycles.
Read how Kafka Streams in Action, Second Edition explains Spring Boot →
Java Persistence with Spring Data and Hibernate epub
Spring Boot is a framework for building Spring applications with convention-based configuration, auto-configuration, and deployable application support.
- How it is used
- Provides a configurable application shell for Spring Data JPA, JDBC, REST, and persistence-testing projects.
- How deep it goes
- Works through generated files, starters, datasource properties, SQL initialization, and startup code; does not explain Spring Boot internals.
- Examples
- Uses generated persistence projects, application.properties settings, a schema.sql script, an ApplicationRunner, and a REST GET request.
- What you can do after
- Build it from scratch with Spring Initializr, then configure a MySQL-backed Spring Data application and its startup behavior.
Read how Java Persistence with Spring Data and Hibernate epub explains Spring Boot →
Automating API Delivery
Spring Boot is a Java framework for building stand-alone, production-oriented applications with convention-based configuration and embedded infrastructure.
- How it is used
- Generates and implements Java API services from OpenAPI definitions, using Spring Boot as the target application framework.
- How deep it goes
- Traces generated packages, annotations, controller implementation, exception handling, and curl verification without detailing Spring Boot internals.
- Examples
- Demonstrates a product-catalog service, generated ProductsApi components, a product lookup response, and structured invalid-UUID errors.
- What you can do after
- Build it from an OpenAPI definition, implement generated controllers, handle errors centrally, and verify responses with curl.
Related concepts
- serverconfigures · A server is a computer system or software process that receives requests from clients or other systems and provides resources, data, or services in response.
- convention over configurationuses · Convention over configuration is a software design approach in which established conventions provide defaults, requiring explicit configuration only for deviations.
- Spring Boot autoconfigurationuses · Spring Boot autoconfiguration is the conditional automatic selection and configuration of application components based on dependencies, properties, environment, and application context.
- Spring Initializrproduced by · Spring Initializr is a service and project-generation tool that creates configured Spring application projects from selected metadata, dependencies, and framework versions.
- dependency injectionuses · Dependency injection is a software design technique in which a component receives its dependencies from outside rather than creating or locating them internally.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.



