Spring Boot the Ripper – Part I
summary
Shows how Spring Boot actually wires things: dependency-management BOMs, auto-configuration driven by spring.factories loader, and why a typical app ends up with hundreds of framework beans. Builds an IronBank demo, a custom starter that registers an ApplicationListener (sends a “raven”) via spring.factories, and a custom @ConditionalOnProduction backed by a Condition that prompts with JOptionPane. Finds the condition runs surprisingly three times per bean, reproduces it, and fixes it by caching results (static) to work reliably — conditional caching bug and its practical workaround.
AI-written summary · about
chapters (15)
- 0:00Introduction and speaker intro
- 2:13Spring core components overview
- 3:17Demo: Iron Bank loan prediction
- 9:44Spring Boot core concepts
- 10:04Why Spring Boot solves common issues
- 11:51Dependency management in Spring Boot
- 16:24Spring context configuration
- 19:33Beans in Spring Boot context
- 20:36Creating a custom Spring Boot starter
- 27:06Enabling starter configurations
- 32:26How Spring Boot loads configurations
- 36:45Conditional mechanisms in Spring Boot
- 39:15Demo: Conditional on production
- 47:07Conditional logic invocation frequency
- 51:37Caching conditional logic results
related talks
01h 34mBoot yourself, Spring is coming
46mSpring Boot under the hood
49mMagical Beans and Mystery
45mBreaking the Magician's Code Diving deeper into Spring Boot internals
45mCustomize your Spring Boot experience by writing your own Spring Boot starter
01h 38mBoot yourself, Spring is coming
47mSpring Boot Starter - How And Why?
01h 05mSpring the Ripper
