3.2 Externe Konfiguration und das Environment
214
3.2.1 Situationsabhängige Konfigurationen
215
3.2.3 Werte mit @Value injizieren
217
3.2.4 Environment-Belegungen über @Value und ${.} bekommen
219
3.2.5 @Value und Default-Werte
220
3.2.6 Zugriff auf Konfigurationen
223
3.2.7 Geschachtelte/hierarchische Propertys
229
3.2.8 Besondere Datentypen abbilden
234
3.2.9 Relaxed Bindings
240
3.2.10 Property-Sources
242
3.2.11 Spring-Profile definieren
257
3.2.12 Profile aktivieren
260
3.2.13 Spring-managed Beans je nach Profil
262
3.3 Ereignisbehandlung
264
3.3.1 Ereignisbehandlung
264
3.3.3 ApplicationListener
266
3.3.5 Methoden der Ereignisklassen
268
3.3.6 Ereignisklassen schreiben und auf die Ereignisse reagieren
269
3.3.7 Ein Eventbus vom Typ ApplicationEventPublisher
269
3.3.8 Generische Ereignisse am Beispiel von PayloadApplicationEvent
271
3.3.9 Ereignis-Transformationen
273
3.3.10 Reihenfolgen durch @Order
274
3.3.11 Ereignisse nach Bedingungen filtern
274
3.3.12 Ereignisse synchron und asynchron
275
3.3.13 ApplicationEventMulticaster *
276
3.3.14 Ereignisse über ApplicationContext versenden
277
3.3.15 Listener an SpringApplication hängen *
277
3.3.16 Listener in spring.factories *
278
3.6 Testgetriebene Entwicklung mit Spring Boot
302
3.6.1 Testbezogene Einträge vom Spring Initializr
302
3.6.2 Annotation @Test
303
3.6.3 Testfall für die Klasse FileSystem
304
3.6.4 Mehrschichtige Anwendungen testen, Objekte austauschen
308
3.6.5 Das Mocking-Framework Mockito
312
3.6.7 Verhalten verifizieren
316
3.6.8 Testen mit ReflectionTestUtils
317
3.6.9 Mit oder ohne Spring-Unterstützung
319
3.6.10 Test-Propertys
322
3.6.11 @TestPropertySource
323
3.6.12 @ActiveProfiles
325
3.6.13 Stellvertreter einsetzen
325
3.6.14 @DirtiesContext
328