{"id":50878798,"url":"https://github.com/patbaumgartner/talk-demystifying-spring-boot-magic","last_synced_at":"2026-06-15T12:02:37.926Z","repository":{"id":362980864,"uuid":"988790394","full_name":"patbaumgartner/talk-demystifying-spring-boot-magic","owner":"patbaumgartner","description":"Demystifying Spring Boot Magic. Deep dive into auto-configuration: AutoConfiguration.imports, @AutoConfiguration, @Conditional, and how to write your own Spring Boot starter.","archived":false,"fork":false,"pushed_at":"2026-06-06T19:57:26.000Z","size":29914,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-06T21:19:59.649Z","etag":null,"topics":["conference-talk","java","spring-boot"],"latest_commit_sha":null,"homepage":"https://github.com/patbaumgartner/talk-demystifying-spring-boot-magic/blob/main/demystifying-spring-boot-magic.pdf","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patbaumgartner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-23T04:44:03.000Z","updated_at":"2026-06-06T19:57:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/patbaumgartner/talk-demystifying-spring-boot-magic","commit_stats":null,"previous_names":["patbaumgartner/talk-demystifying-spring-boot-magic"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/patbaumgartner/talk-demystifying-spring-boot-magic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patbaumgartner%2Ftalk-demystifying-spring-boot-magic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patbaumgartner%2Ftalk-demystifying-spring-boot-magic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patbaumgartner%2Ftalk-demystifying-spring-boot-magic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patbaumgartner%2Ftalk-demystifying-spring-boot-magic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patbaumgartner","download_url":"https://codeload.github.com/patbaumgartner/talk-demystifying-spring-boot-magic/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patbaumgartner%2Ftalk-demystifying-spring-boot-magic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34361403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["conference-talk","java","spring-boot"],"created_at":"2026-06-15T12:02:37.601Z","updated_at":"2026-06-15T12:02:37.921Z","avatar_url":"https://github.com/patbaumgartner.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demystifying Spring Boot Magic\n\nSpring Boot often feels like magic. You add a dependency, run your application, and suddenly everything works. Until something breaks and the magic turns into a black box.\n\nWe take a deep dive into auto-configuration, the core of Spring Boot’s convention-over-configuration model. You will see how Spring Boot decides what to configure by exploring mechanisms such as @Conditional, auto-configuration ordering, and the metadata that drives these decisions.\n\nBy the end, you will be able to trace why auto-configuration applies or does not, debug unexpected behavior, and confidently adapt Spring Boot to your needs.\n\n[Get the slides here!](demystifying-spring-boot-magic.pdf)\n\n## About\n\n### Patrick Baumgartner - Software Crafter @ 42talents, Zürich, Switzerland\n\nPatrick Baumgartner is a Java Champion, passionate software crafter, and technical agile coach at 42talents. He helps teams build elegant, simple, and robust solutions, specializing in cloud software with Java, the Spring ecosystem, and other open-source technologies.\n\nPatrick is an active member of the Software Craft, Java, and Agile communities in Switzerland. As a trainer and coach, he focuses on making a real impact by sharing knowledge, experimenting, and fostering continuous improvement. He enjoys learning with and from others.\n\n---\n\n🔗 [patbaumgartner.com](https://patbaumgartner.com) · [More talks \u0026 projects on GitHub](https://github.com/patbaumgartner)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatbaumgartner%2Ftalk-demystifying-spring-boot-magic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatbaumgartner%2Ftalk-demystifying-spring-boot-magic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatbaumgartner%2Ftalk-demystifying-spring-boot-magic/lists"}