~/talk

Spring Boot the Ripper – Part II

Talkat Riga Dev Days 2019 · 2019-05-29..05-31· [spring]
slides:none on file

Builds a tiny Spring Boot starter that sends a “Raven” only when a property exists: defines a @ConfigurationProperties class (using Lombok), adds spring-boot-configuration-processor to generate additional-spring-configuration-metadata.json for IDE completion, and wires the sender bean with @ConditionalOnProperty so it’s only created when raven.destination is set (demo: Raven not sent until property present, then sent). Adds a composite condition annotation, an ApplicationContextInitializer to fast-fail when no active profile, and an EnvironmentPostProcessor that auto-selects a winter profile by temperature. Packaging details: Spring Boot Maven plugin creates an executable fat jar with a jar launcher and libs.

AI-written summary · about

  1. 0:00Starter project basics
  2. 2:02Properties and configuration
  3. 5:57Conditional beans
  4. 9:12Advanced conditional logic
  5. 15:46Composite conditions
  6. 19:28Profiles and beans
  7. 24:13Fast fail and startup
  8. 30:26Environment post-processing
  9. 38:30Lifecycle and events
  10. 47:29Building and launching
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.