3.2 Externe Konfiguration und das Environment
208
3.2.1 Konfiguration im Code und extern
209
3.2.3 Werte mit @Value injizieren
212
3.2.4 Environment-Belegungen über @Value und ${…} bekommen
213
3.2.5 @Value und Default-Werte
214
3.2.6 Zugriff auf Konfigurationen
217
3.2.7 Geschachtelte/Hierarchische Properties
223
3.2.8 Besondere Datentypen abbilden
228
3.2.9 Relaxed Bindings
234
3.2.10 Property-Sources
236
3.2.11 Spring-Profile definieren
251
3.2.12 Profile aktivieren
254
3.2.13 Spring-managed Beans je nach Profil
256
3.4 Ereignisbehandlung
268
3.4.1 Beteiligte Objekte
268
3.4.3 ApplicationListener
270
3.4.5 Methoden der Ereignisklassen
272
3.4.6 Ereignisklassen schreiben und auf die Ereignisse reagieren
273
3.4.7 Ein Eventbus vom Typ ApplicationEventPublisher
273
3.4.8 Generische Ereignisse am Beispiel von PayloadApplicationEvent
275
3.4.9 Ereignis-Transformationen
277
3.4.10 Reihenfolgen durch @Order
278
3.4.11 Ereignisse nach Bedingungen filtern
278
3.4.12 Ereignisse synchron und asynchron
279
3.4.13 ApplicationEventMulticaster *
280
3.4.14 Ereignisse über ApplicationContext versenden
281
3.4.15 Listener an SpringApplication hängen *
281
3.4.16 Listener in spring.factories *
282
3.8 Testgetriebene Entwicklung mit Spring Boot
312
3.8.1 Testbezogene Einträge vom Spring Initializr
313
3.8.2 Annotation @Test
314
3.8.3 Testfall für die Klasse »FileSystem«
314
3.8.4 Mehrschichtige Anwendungen testen, Objekte austauschen
318
3.8.5 Das Mocking-Framework Mockito
322
3.8.7 Verhalten verifizieren
326
3.8.8 Testen mit ReflectionTestUtils
327
3.8.9 Mocken von Spring-Datentypen
330
3.8.10 Mit oder ohne Spring-Unterstützung
330
3.8.11 Test-Properties
333
3.8.12 @TestPropertySource
334
3.8.13 @ActiveProfiles
336
3.8.14 Stellvertreter einsetzen
337
3.8.15 @DirtiesContext
340