A project imports the Spring Boot BOM, and a developer bumps just the Spring Security version by hand to pick up a patch, leaving the rest of the BOM's versions alone. Soon after, the app fails to start with a confusing bean-wiring error. What did the BOM actually provide, and what did overriding one version break?
A BOM contributes no jars at all — it's a POM containing only <dependencyManagement>, a table of versions consulted whenever the project declares a dependency without specifying one itself. The Spring Boot BOM's entire value is that its versions were tested together as a matched set by the Spring team; overriding a single one by hand doesn't just bump that library, it silently pulls that one dependency out of the matched set while leaving eleven others pinned to versions chosen to work with the original version of the one just changed. The bean-wiring failure is exactly the kind of subtle incompatibility that surfaces when one component in a tightly coordinated release train is swapped out from under the rest — the fix isn't reverting the override blindly, it's either waiting for the BOM itself to bump (getting a version the whole set was tested against) or accepting that a manual override needs to be verified against everything else the BOM still pins.