Spring Boot 3: so geht moderne Java-Entwicklung – Konzepte und Anwendungen
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt
2024
|
Ausgabe: | 1. Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | xviii, 430 Seiten 24 cm x 16.5 cm |
ISBN: | 9783864909948 3864909945 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV049699356 | ||
003 | DE-604 | ||
005 | 20241009 | ||
007 | t| | ||
008 | 240528s2024 gw |||| 00||| ger d | ||
015 | |a 24,N08 |2 dnb | ||
016 | 7 | |a 1319134262 |2 DE-101 | |
020 | |a 9783864909948 |c : circa EUR 34.90 (DE), circa EUR 35.90 (AT) |9 978-3-86490-994-8 | ||
020 | |a 3864909945 |9 3-86490-994-5 | ||
024 | 3 | |a 9783864909948 | |
035 | |a (OCoLC)1466935083 | ||
035 | |a (DE-599)DNB1319134262 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-898 |a DE-1102 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
245 | 1 | 0 | |a Spring Boot 3 |b so geht moderne Java-Entwicklung – Konzepte und Anwendungen |c François Fernandès, Tom Hombergs, Benedikt Jerat, Florian Pfleiderer |
250 | |a 1. Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt |c 2024 | |
300 | |a xviii, 430 Seiten |c 24 cm x 16.5 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
653 | |a Cloud | ||
653 | |a Cloud Native | ||
653 | |a Cloudfoundry | ||
653 | |a Java | ||
653 | |a Kotlin | ||
653 | |a Microservices | ||
653 | |a Programmierung | ||
653 | |a Reactive | ||
653 | |a Spring | ||
653 | |a Spring Data | ||
653 | |a Spring Security | ||
653 | |a Spring Web MVC | ||
653 | |a Webflux | ||
653 | |a jOOQ | ||
700 | 1 | |a Fernandès, François |e Sonstige |4 oth | |
710 | 2 | |a Dpunkt.Verlag (Heidelberg) |0 (DE-588)6085529-0 |4 pbl | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=c2f33e80a31b447789fc744b19094137&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=035041791&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a vlb |d 20240213 |q DE-101 |u https://d-nb.info/provenance/plan#vlb | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-035041791 |
Datensatz im Suchindex
_version_ | 1823033868859473920 |
---|---|
adam_text |
V
INHALTSUEBERSICHT
1
EINLEITUNG
1
TEIL!
GRUNDLAGEN
_
_
_
_
5
2
HALLO,
SPRING
BOOT
7
3
SPRING-GRUNDLAGEN
15
4
SPRING-BOOT-GRUNDLAGEN
27
5
KONFIGURATION
35
6
BUILD
MANAGEMENT MIT
SPRING
BOOT
53
7
EINFUEHRUNG
INS
TESTEN
61
8
TROUBLESHOOTING
EINER
SPRING-BOOT-ANWENDUNG
67
TEIL
II
ANWENDUNGSFAELLE
_
85
9
EINEN
REST-SERVICE
ENTWICKELN
87
10
DAS
REACTOR-FRAMEWORK
VERWENDEN
91
11
EINE
GRAPHQL-API
ENTWICKELN
95
12
INTEGRATION
EINER
SPA
MIT
SPRING
BOOT
105
13
EIN
SERVERBASIERTES
WEB-FRONTEND
ENTWICKELN
119
14
EINE
DATENBANK
ANBINDEN
129
15
EINE
CLI-ANWENDUNG
ENTWICKELN
133
16
ARCHITEKTUR-GOVERNANCE
MIT
SPRING
BOOT
147
VI
INHALTSUEBERSICHT
TEIL
III
REFERENZ
157
17
TESTING
159
18
SPRING
REACTIVE
189
19
SPRING
WEB
MVC
211
20
HTTP-CLIENTS
MIT
SPRING
225
21
GRAPHQL
231
22
SPRING
BOOT
DEVELOPER
TOOLS
255
23
EVENTS
259
24
CACHING
269
25
MESSAGING
275
26
SPRING
DATA
289
27
SPRING
CLOUD
CONFIG
315
28
SPRING
SECURITY
323
29
OBSERVABILITY
339
30
DOCKER-IMAGES
MIT
SPRING
BOOT
377
31
NATIVE
IMAGES
MIT
SPRING
BOOT
385
32
SPRING
BOOT
ERWEITERN
393
33
COORDINATED
RESTORE
AT
CHECKPOINT
(CRAC)
407
34
MIGRATION
VON
SPRING
BOOT
2
ZU
SPRING
BOOT
3
413
35
AUSBLICK
425
VII
INHALTSVERZEICHNIS
1
EINLEITUNG
1
1.1
WARUM
SPRING
BOOT?
.
1
1.2
FUER
WEN
IST
DIESES
BUCH?
.
2
1.3
AUFBAU
DES
BUCHS
.
2
1.4
CODEBEISPIELE
.
3
TEIL
I
GRUNDLAGEN
5
2
HALLO,
SPRING
BOOT
7
2.1
EINLEITUNG
.
7
2.2
JDK
INSTALLIEREN
.
7
2.3
KICKSTART
MIT
DEM
SPRING
INITIALIZR
.
8
2.4
PROJEKTSTRUKTUR
.
9
2.5
DIE
ANWENDUNG
BAUEN
.
10
2.6
DIE
ANWENDUNG
STARTEN
.
11
2.7
EINEN
REST-CONTROLLER
BAUEN
.
12
3
SPRING-GRUNDLAGEN
15
3.1
DEPENDENCY
INJECTION
UND
INVERSION
OF
CONTROL
.
15
3.1.1
INVERSION
OF
CONTROL
.
15
3.1.2
DEPENDENCY
INJECTION
.
16
3.2
DER
SPRING
APPLICATION
CONTEXT
.
19
3.3
APPLICATION
CONTEXT
MIT
XML
KONFIGURIEREN
.
20
3.4
JAVA-KONFIGURATION
IM
DETAIL
.
21
3.4.1
@CONFIGURATION
UND
@BEAN
.
21
3.4.2
@COMPONENT
UND
@COMPONENTSCAN
.
22
3.4.3
@CONFIGURATION
UND
@COMPONENTSCAN
KOMBINIEREN
.
23
3.5
WAS
HABEN
WIR
VOM
SPRING
CONTAINER?
.
25
VIII
INHALTSVERZEICHNIS
4
SPRING-BOOT-GRUNDLAGEN.
27
4.1
BOOTSTRAPPING
.
27
4.2
DEN
APPLICATION
CONTEXT
BEEINFLUSSEN
.
29
4.3
EMBEDDED
WEBSERVER
.
31
4.4
DEPENDENCY
MANAGEMENT
.32
4.5
INTEGRATIONEN
.
32
4.6
PRODUKTIONSBETRIEB
.
33
5
KONFIGURATION
35
5.1
WARUM
KONFIGURATION?
.
35
5.2
KONFIGURATIONSPARAMETER
.
36
5.2.1
KONFIGURATIONSPARAMETER
DEFINIEREN
.
36
5.2.2
PARAMETER
ALS
STRING
INJIZIEREN
.
38
5.2.3
PARAMETER
TYPSICHER
INJIZIEREN
.
39
5.2.4
PARAMETER
VALIDIEREN
.
41
5.2.5
DEFAULT-WERTE
DEFINIEREN
.
41
5.3
PROFILE
.
42
5.3.1
KONFIGURATIONSPARAMETER
FUER
EIN
PROFIL
DEFINIEREN
.
42
5.3.2
EIN
PROFIL
AKTIVIEREN
.
44
5.3.3
KONFIGURATIONSWERTE
AUS
UNTERSCHIEDLICHEN
QUELLEN
KOMBINIEREN
.
45
5.4
DAS
ENVIRONMENT-BEAN
.
45
5.5
BEST
PRACTICES
FUER
KONFIGURATIONSMANAGEMENT
.
46
5.5.1
KONFIGURATIONSDATEIEN
IM
JAR
.
46
5.5.2
SECRETS
ALS
UMGEBUNGSVARIABLEN
DEFINIEREN
.
47
5.5.3
UMGEBUNGSVARIABLEN
EXPLIZIT
DEFINIEREN
.
47
5.5.4
PROFILE
NUR
FUER
UMGEBUNGEN
.
48
5.5.5
KONFIGURATION
VON
DEFAULT-WERTEN
.
51
6
BUILD
MANAGEMENT
MIT
SPRING
BOOT
53
6.1
UEBERBLICK
.
53
6.2
GRADLE
ODER
MAVEN?
.
53
6.3
SPRING
BOOT
FAT
JAR
.54
6.4
DAS
GRADLE
PLUGIN
.
56
6.5
DAS
MAVEN
PLUGIN
.
57
6.6
DEPENDENCY
MANAGEMENT
MIT
SPRING
BOOT
.
58
6.6.1
SPRING-BOOT-BOM
MIT
GRADLE
KONSUMIEREN
.
59
6.6.2
SPRING-BOOT-BOM
MIT
MAVEN
KONSUMIEREN
.
59
INHALTSVERZEICHNIS
IX
7
EINFUEHRUNG
INS
TESTEN
61
7.1
TESTEN
-
WIESO,
WESHALB,
WARUM?
.
61
7.2
SPRING
BOOT
STARTER
TEST
.
62
7.3
UNIT-TESTS
.
62
7.4
SPRINGEXTENSION
(JUNIT
5)
.
63
7.5
INTEGRATIONSTESTS
MIT
SPRING
.
63
7.5.1
SPRINGBOOTTEST
.
65
7.5.2
AUSBLICK
AUF
SLICE-ANNOTATIONEN
.66
8
TROUBLESHOOTING
EINER
SPRING-BOOT-ANWENDUNG
67
8.1
SPRING-BOOT-MAGIE
.
67
8.2
TROUBLESHOOTING-WERKZEUGE
.
67
8.2.1
LOKAL
REPRODUZIEREN
.
68
8.2.2
DEBUG-MODUS
.
69
8.2.3
ACTUATOR-ENDPOINTS
.
69
8.2.4
LOGGING
.
69
8.2.5
HOOKS
.
70
8.3
TROUBLESHOOTING-ANWENDUNGSFAELLE
.
71
8.3.1
WELCHE
BEANS
STEHEN
MIR
ZUR
VERFUEGUNG?
.
71
8.3.2
WO
KOMMT
EINE
BEAN
HER?
.
72
8.3.3
WARUM
IST
MEINE
BEAN
NICHT
IM
APPLICATION
CONTEXT?
.
73
8.3.4
WARUM
IST
EINE
BEAN
DOPPELT
IM
APPLICATION
CONTEXT?
.
75
8.3.5
WIE
IST
MEINE
ANWENDUNG
KONFIGURIERT?
.76
8.3.6
WELCHE
KONFIGURATIONSPARAMETER
WERDEN
(NICHT)
GENUTZT?
.
77
8.3.7
WELCHE
ENDPOINTS
STELLT
MEINE
ANWENDUNG
ZUR
VERFUEGUNG?
.
81
8.3.8
WARUM
STARTET
MEINE
ANWENDUNG
NICHT?
.
83
TEIL
II
ANWENDUNGSFAELLE
85
9
EINEN
REST-SERVICE
ENTWICKELN
87
9.1
WAS
IST
REST?
.
87
9.2
CODEBEISPIEL
.
88
9.3
ENDPOINTS
.
89
9.4
REQUEST
BODY
UND
PARAMETER
.
89
9.5
FEHLERBEHANDLUNG
.90
X
INHALTSVERZEICHNIS
10
DAS
REACTOR-FRAMEWORK
VERWENDEN
91
10.1
WAS
IST
DAS
REACTOR-FRAMEWORK?
.
91
10.2
CODEBEISPIEL
.92
10.3
ANDERE
REAKTIVE
OPERATOREN
.
93
11
EINE
GRAPHQL-API
ENTWICKELN
95
11
.1
GRAPHQL
IN
KUERZE
.
95
11
.2
DIE
BEISPIELANWENDUNG
.
96
11
.3
ERSTELLUNG
DER
ANWENDUNG
.
96
11
.4
ABBILDUNG
DES
DATENMODELLS
IN
GRAPHQL
.
98
11
.5
IMPLEMENTIERUNG
DES
CONTROLLERS
.
98
11.5.1
QUERY
MAPPING
.
99
11.5.2
SCHEMA
MAPPING
.
100
11.5.3
MUTATION
MAPPING
.
101
11
.6
IMPLEMENTIERUNG
EINER
SUBSCRIPTION
.
102
12
INTEGRATION
EINER
SPA
MIT
SPRING
BOOT
105
12.1
HERAUSFORDERUNGEN
VON
SPAS
.105
12.1.1
HANDHABUNG
VON
URLS
.105
12.1.2
INTEGRATION
UNTERSCHIEDLICHER
TOOLINGS
.106
12.2
MOEGLICHE
VARIANTEN
FUER
EIN
DEPLOYMENT
.
107
12.2.1
INTEGRATION
IN
DAS
SPRING-BOOT-JAR
.
107
12.2.2
UNABHAENGIGE
DEPLOYMENTS
DES
FRONTENDS
UND
BACKENDS
.
108
12.3
EIN
SPRING
BOOT
BACKEND
MIT
REACT
FRONTEND
.
110
12.3.1
VERZEICHNISSTRUKTUR
.
110
12.3.2
KONFIGURATION
DES
BUILDS
.
111
12.3.3
INTEGRATION
EINER
REST-API
IN
DAS
FRONTEND
.
114
12.3.4
UNTERSTUETZUNG
VON
DEEP-LINKS
MIT
DER
HISTORY-API
.
117
13
EIN
SERVERBASIERTES
WEB-FRONTEND
ENTWICKELN
119
13.1
WARUM
SERVERSEITIG?
.
119
13.2
DIE
BEISPIELANWENDUNG
.120
13.3
HELLO
WORLD
MIT
THYMELEAF
.
120
13.4
FORMULARDATEN
VERARBEITEN
.
121
13.5
INTERAKTIVITAET
MIT
HTMX
.
124
13.6
SPRING
BOOT
DEVELOPER
TOOLS
.
128
13.7
WEITERE
RESSOURCEN
.
128
INHALTSVERZEICHNIS
XI
14
EINE
DATENBANK
ANBINDEN
129
14.1
DATENBANKEN
.129
14.2
CODEBEISPIEL
.130
14.3
SPRING
DATA
REPOSITORIES
.
131
14.4
TRANSAKTIONEN
.
132
15
EINE
CLI-ANWENDUNG
ENTWICKELN
133
15.1
EINE
ADR-MANAGEMENT-ANWENDUNG
.
133
15.2
ERSTELLEN
DES
PROJEKTS
.
134
15.2.1
DIE
ADR-API
.134
15.3
EIN
ERSTES
KOMMANDO
.
136
15.4
REGISTRIEREN
VON
KOMMANDOS
.
137
15.4.1
PROGRAMMATISCHE
REGISTRIERUNG
VON
KOMMANDOS
.
138
15.4.2
KOMMANDOS
MIT
ANNOTATIONEN
DEFINIEREN
.140
15.4.3
AVAILABILITYPROVIDER
.142
15.4.4
ANZEIGE
EINES
EIGENEN
PROMPTS
.
143
15.5
AUSFUEHRUNG
IM
INTERAKTIVEN
ODER
KOMMANDO-MODUS
.
145
15.6
ALTERNATIVEN
ZU
SPRING
SHELL
.
146
16
ARCHITEKTUR-GOVERNANCE
MIT
SPRING
BOOT
147
16.1
WARUM
ARCHITEKTUR-GOVERNANCE?
.
147
16.2
KOMPONENTENBASIERTE
ARCHITEKTUR
.
148
16.3
KOMPONENTENBASIERTE
ARCHITEKTUR
MIT
SPRING
BOOT
.
149
16.4
GOVERNANCE
MIT
ARCHUNIT
.152
16.5
SPRING
MODULITH
.
153
TEIL
III
REFERENZ
157
17
TESTING
159
17.1
UEBERBLICK
.
159
17.2
UNIT
TESTING
.
161
17.2.1
UNIT
TESTING
OHNE
SPRING
.
162
17.2.2
UNIT
TESTING
UTILITIES
IM
SPRING
FRAMEWORK
.164
17.3
INTEGRATION
TESTING
.
166
17.3.1
SPRING
TESTCONTEXT
FRAMEWORK
.
167
17.3.2
SPRINGEXTENSION
UND
SPRINGRUNNER
.
168
17.3.3
TESTCONTEXTMANAGER
UND
CONTEXTCONFIGURATION
.
171
XII
INHALTSVERZEICHNIS
17.4
WICHTIGE
TESTFUNKTIONALITAETEN
IM
UEBERBLICK
.
173
17.4.1
@SPRINGBOOTTEST
.
175
17.4.2
CONTEXT
INITIALIZERS
.
176
17.4.3
@TESTPROPERTYSOURCE
.
177
17.4.4
@ACTIVEPROFILES
.
178
17.4.5
@TESTCONFIGURATION
.179
17.4.6
@TESTEXECUTIONLISTENERS
.
181
17.5
TESTEN
VON
EINZELNEN
SCHICHTEN
MIT
TEST
SLICES
.182
17.5.1
WAS
SIND
TEST
SLICES?
.
183
17.5.2
@WEBMVCTEST
.
184
17.5.3
@DATAJPATEST
.
185
17.5.4
@JSONTEST
.
186
17.5.5
WEITERE
TEST
SLICES
.
187
18
SPRING
REACTIVE
189
18.1
WARUM
REACTIVE?
.
189
18.2
GRUNDLAGEN
.
192
18.2.1
REACTIVE
STREAMS
UND
PROJECT
REACTOR
.
192
18.2.2
REAKTIVE
DATENTYPEN:
MONO
UND
FLUX
.
193
18.2.3
REACTIVE
CHAINING
.
195
18.3
SPRING
WEBFLUX
.
196
18.3.1
ANNOTIERTE
CONTROLLER
.
198
18.3.2
FUNKTIONALE
ENDPOINTS
.
201
18.3.3
WEBCLIENT
STATT
RESTTEMPLATE
.
204
18.4
TESTEN
VON
REACTIVE
STREAMS
.
207
18.4.1
STEPVERIFIER
.
207
18.4.2
WEBFLUXTEST
.
209
19
SPRING
WEB
MVC
211
19.1
REST
.
211
19.1.1
RESTCONTROLLER
.
211
19.1.2
REQUEST-DATENAUSLESEN
.
213
19.1.3
REACTIVE
RESTCONTROLLER
.
214
19.2
JSON-MAPPING
MIT
JACKSON
.
214
19.2.1
JACKSON
ANNOTATIONS
.
215
19.2.2
CUSTOM
SERIALIZER
.
216
19.3
ERROR
HANDLING
.
217
INHALTSVERZEICHNIS
XIII
19.4
API-DOKUMENTATION
MIT
SPRING
REST
DOCS
.
219
19.4.1
SETUP
FUER
REST
DOCS
.
220
19.4.2
JUNIT-TEST
ZUR
GENERIERUNG
.
220
19.4.3
NUTZEN
VON
SNIPPETS
.
221
19.5
HATEOAS
.
221
19.5.1
WIESO
UEBERHAUPT
HATEOAS?
.
221
19.5.2
REPRAESENTATION
VON
RESSOURCEN
.
222
19.5.3
HYPERMEDIA
LINKS
&
RELATIONS
.
222
19.5.4
KOMFORTABLE
LINKS
MIT
DEM
WEBMVCLINKBUILDER
.
223
19.5.5
AFFORDANCES
.
223
19.5.6
INTEGRATION
MIT
RESTTEMPLATE
UND
WEBCLIENT
.
224
20
HTTP-CLIENTS
MIT
SPRING
225
20.1
RESTTEMPLATE
.
225
20.2
RESTCLIENT
.
225
20.3
WEBCLIENT
.
227
20.4
HTTP-INTERFACE
.
228
21
GRAPHQL
231
21.1
EINFUEHRUNG
.
231
21.2
GRAPHQL
IN
KUERZE
.
231
21.2.1
DAS
GRAPHQL-SCHEMA
.
232
21.2.2
DIE
QUERY
LANGUAGE
.
236
21.2.3
EIN
GRAPHQL-SCHEMA
KANN
NOCH
MEHR
.
238
21.3
ABLAUF
EINES
GRAPHQL-REQUESTS
.
238
21.3.1
TRANSPORTMETHODEN
.
238
21.4
ERSTELLUNG
EINER
SPRING-BOOT-ANWENDUNG
MIT
GRAPHQL-API
.
239
21.4.1
VERWENDEN
DES
SPRING
INITIALIZR
.
239
21.4.2
MANUELLES
HINZUFUEGEN
DER
NOTWENDIGEN
ABHAENGIGKEITEN
.
240
21.4.3
INTERAKTIVES
TESTEN
MIT
GRAPHIQL
.
240
21.5
IMPLEMENTIERUNG
EINER
GRAPHQL-API
.
241
21.5.1
DEFINIEREN
EINES
GRAPHQL-SCHEMAS
.
243
21.5.2
GRAPHQL
CONTROLLER
IN
SPRING
BOOT
.
.
243
21.5.3
OPTIMIERTE
ABFRAGEN
MIT
BATCHES
.
245
21.5.4
DEFINITION
EIGENER
SKALARE
.
250
21.6
FEHLERBEHANDLUNG
.
252
XIV
INHALTSVERZEICHNIS
22
SPRING
BOOT
DEVELOPER
TOOLS
255
22.1
WARUM
DEVELOPER
TOOLS?
.
255
22.2
DEVELOPER
TOOLS
AKTIVIEREN
.
256
22.3
RESTART
.
256
22.4
LIVE
RELOAD
.
257
22.5
EINSCHRAENKUNGEN
DER
DEVELOPER
TOOLS
.
258
23
EVENTS
259
23.1
LOSE
KOPPLUNG
.
259
23.2
EVENTS
VERSENDEN
.
260
23.3
EVENTS
EMPFANGEN
.
261
23.3.1
APPLICATIONLISTENER
.
262
23.3.2
@EVENTLISTENER
.
263
23.4
SYNCHRON
ODER
ASYNCHRON?
.
264
23.5
SPRING
BOOT
APPLICATIONEVENTS
.
266
24
CACHING
269
24.1
CACHE-CONFIGURATION
.
269
24.2
CACHING-ANNOTATIONEN
.
270
24.3
CACHE-IMPLEMENTIERUNGEN
.
272
24.3.1
EHCACHE
.
273
24.3.2
CAFFEINE
.
273
25
MESSAGING
275
25.1
MESSAGING
IM
UEBERBLICK
.
275
25.2
JMS
.
277
25.2.1
MIT
EINER
JMS-API
VERBINDEN
.
277
25.2.2
NACHRICHTENSENDEN
.
278
25.2.3
NACHRICHTEN
EMPFANGEN
.
280
25.2.4
MESSAGE
CONVERTER
.
280
25.3
AMQP
.
281
25.3.1
DAS
AMQP-PROTOKOLL
.
281
25.3.2
KONFIGURATION
.
281
25.3.3
NACHRICHTEN
VERSENDEN
.
282
25.3.4
NACHRICHTEN
EMPFANGEN
.
283
25.4
KAFKA
.
283
25.4.1
KONFIGURATION
.
283
25.4.2
NACHRICHTEN
VERSENDEN
UND
EMPFANGEN
.
284
INHALTSVERZEICHNIS
XV
25.5
AUSBLICK:
SPRING
CLOUD
STREAM
.
284
25.5.1
KONZEPTE
.
285
25.5.2
NACHRICHTEN
SENDEN
UND
EMPFANGEN
.
286
25.5.3
VORTEILE
.
287
26
SPRING
DATA
289
26.1
UEBERBLICK
UEBER
SPRING
DATA
.
289
26.2
SPRING
DATA
REPOSITORIES
.
290
26.2.1
DAS
REPOSITORY-INTERFACE
.
291
26.2.2
QUERY-METHODEN
.
294
26.3
DIE
DATASOURCE
BEAN
.
296
26.4
JPA
.
298
26.4.1
WELCHEN
MEHRWERT
BIETET
SPRING
DATA
JPA?
.
298
26.4.2
JPA-REPOSITORIES
UND-ENTITIES
.
299
26.4.3
DATENBANKINITIALISIERUNG
MIT
JPA
UND
HIBERNATE
.
302
26.5
R2DBC
.
303
26.5.1
DATENBANKVERBINDUNG
UEBER
CONNECTIONFACTORY
.
304
26.5.2
DATENBANKZUGRIFF
.
305
26.6
NOSQL
MIT
SPRING
DATA
MONGODB
.
307
26.6.1
MONGODATABASEFACTORY
UND
MONGOTEMPLATE
.
307
26.6.2
SPRING
DATA
REPOSITORY
FUER
MONGODB
.
309
26.6.3
INTEGRATIONSTESTS
MIT
@DATAMONGOTEST
.
310
26.7
SCHEMA-MIGRATION
MIT
FLYWAY
.
312
27
SPRING
CLOUD
CONFIG
315
27.1
WARUM
SPRING
CLOUD
CONFIG?
.
315
27.2
DER
SPRING
CLOUD
CONFIG-SERVER
.
316
27.3
ENVIRONMENT
REPOSITORY
.
317
27.4
SPRING
CLOUD
CONFIG-CLIENT
.
319
28
SPRING
SECURITY
323
28.1
KONZEPTE
.
323
28.1.1
AUTHENTICATION
.
323
28.1.2
AUTHORIZATION
.
324
28.1.3
AUTO-CONFIGURATION
.
325
28.2
ABSICHERUNG
VON
METHODEN
.
327
28.3
ABSICHERUNG
VON
HTTP-PFADEN
.
329
28.4
BENUTZERVERWALTUNG
.
331
XVI
INHALTSVERZEICHNIS
28.5
SECURITY
TESTING
.
332
28.6
OAUTH
.
334
28.6.1
WAS
IST
OAUTH?
.
334
28.6.2
OAUTH
RESOURCE-SERVER
.
335
28.6.3
OAUTH-CLIENT
.
336
29
OBSERVABILITY
339
29.1
WARUM
OBSERVABILITY?
.
339
29.2
ADMIN-ENDPOINTS
MIT
ACTUATOR
.
339
29.2.1
ANWENDUNGS-METADATEN
AUSGEBEN
.
342
29.2.2
EINEN
EIGENEN
ACTUATOR-ENDPOINT
ENTWICKELN
.
347
29.3
LOGGING
.
349
29.3.1
SLF4J
.
349
29.3.2
LOGGING
VIA
APPLICATION.YML
KONFIGURIEREN
.
350
29.3.3
LOGBACK
UND
LOG4J
DIREKT
KONFIGURIEREN
.351
29.3.4
KOMBINATION
DER
LOGGING-KONFIGURATIONEN
.
352
29.4
METRIKEN
.
353
29.4.1
STANDARDMETRIKEN
EXPORTIEREN
.
353
29.4.2
METRIKEN
AN
EIN
OBSERVABILITY-PRODUKT
EXPORTIEREN
.
355
29.4.3
EIGENE
METRIKEN
EXPORTIEREN
.
356
29.4.4
TAGS
.
359
29.4.5
METRIKEN
PROGRAMMATISCH
ANPASSEN
.
360
29.4.6
HISTOGRAMME
UND
PERZENTILE
.
363
29.5
TRACING
.
366
29.5.1
TRACES
PROGRAMMATISCH
AUS
WERTEN
.
368
29.5.2
TRACES
IN
LOG-EVENTS
AUSGEBEN
.
369
29.5.3
TRACES
EXPORTIEREN
.
370
29.5.4
CLIENTS
INSTRUMENTIEREN
.
372
29.5.5
BAGGAGE
.
374
30
DOCKER-IMAGES
MIT
SPRING
BOOT
377
30.1
WARUM
DOCKER?
.
377
30.2
EINFACHES
DOCKER-IMAGE
MIT
SPRING
BOOT
.
377
30.3
OPTIMIERTE
DOCKER-IMAGES
.
379
30.4
OPTIMIERTES
DOCKER-IMAGE
MIT
SPRING
BOOT
.381
30.5
DOCKER
ABSTRAHIEREN
MIT
BUILDPACKS
.
383
INHALTSVERZEICHNIS
XVII
31
NATIVE
IMAGES
MIT
SPRING
BOOT
385
31.1
WARUMNATIVE?
.
385
31.2
WAS
IST
EIN
NATIVE
IMAGE?
.
386
31.3
ANWENDUNGSFAELLE
FUER
NATIVE
IMAGES
.
387
31.4
AHEAD-OF-TIME-OPTIMIERUNG
MIT
SPRING
BOOT
.
388
31.5
EIN
NATIVES
IMAGE
ERSTELLEN
.
389
31.6
EIN
NATIVES
IMAGE
TESTEN
.
390
31.7
REACHABILITY-METADATEN
ERSTELLEN
.
390
32
SPRING
BOOT
ERWEITERN
393
32.1
CROSS-CUTTING
CONCERNS
.
393
32.2
@CONFIGURATION
UND
IMPORT
.
394
32.3
@ENABLE.
ANNOTATIONEN
.
394
32.4
@AUTOCONFIGURATION
.
395
32.5
BEDINGTE
CONFIGURATION
.
396
32.6
TESTEN
VON
AUTOCONFIGURATIONS
.
399
32.7
STARTER
.
400
32.8
FORTGESCHRITTENE
ERWEITERUNGSPUNKTE
.
401
32.8.1
FACTORYBEAN
.
401
32.8.2
BEANPOSTPROCESSOR
.
402
32.8.3
BEANDEFINITIONREGISTRYPOSTPROCESSOR
.
403
32.8.4
ENVIRONMENTPOSTPROCESSOR
.
405
33
COORDINATED
RESTORE
AT
CHECKPOINT
(CRAC)
407
33.1
WARUMCRAC?
.
407
33.2
CHECKPOINT
UND
RESTORE
.
408
33.3
CHECKPOINT
UND
RESTORE
MIT
SPRING
BOOT
.
409
33.4
AUTOMATISCHECHECKPOINTS
.
410
33.5
CHECKPOINTS
IN
DOCKER
.
410
33.6
CRAC
VS.
GRAALVM
.
411
34
MIGRATION
VON
SPRING
BOOT
2
ZU
SPRING
BOOT
3
413
34.1
UEBERBLICK
.
413
34.2
SCHRITT
1:
BIBLIOTHEKEN
ANALYSIEREN
UND
AKTUALISIEREN
.
414
34.3
SCHRITT
2:
AUF
JAVA
17
AKTUALISIEREN
.
415
XVIII
INHALTSVERZEICHNIS
34.4
SCHRITT
3:
DAS
SPRING-BOOT-UPGRADE
VOR
BEREITEN
.
416
34.4.1
WEBSECURITYCONFIGURERADAPTER
DURCH
WEBSECURITYFILTERCHAIN
ERSETZEN
.
417
34.4.2
@AUTOCONFIGURATION
.
418
34.4.3
@LOCALSERVERPORT
.
419
34.4.4
@ENABLEWEBFLUXSECURITY
.
419
34.5
SCHRITT
4:
SPRING
BOOT
AKTUALISIEREN
.
420
34.5.1
SPRING
BOOT
AUF
3.X
AKTUALISIEREN
.
420
34.5.2
BIBLIOTHEKEN
AKTUALISIEREN
.
421
34.5.3
JAVAX
DURCH
JAKARTA
ERSETZEN
.
421
34.5.4
SPRING
CLOUD
SLEUTH
DURCH
MICROMETER
ERSETZEN
.
422
34.5.5
@CONSTRUCTORBINDING
.
423
34.5.6
HTTPSTATUSCODE
.
424
34.5.7
KONFIGURATIONSPARAMETER
.
424
35
AUSBLICK
425
INDEX
427 |
any_adam_object | 1 |
author | Fernandès, François Hombergs, Tom Jerat, Benedikt Pfleiderer, Florian |
author_facet | Fernandès, François Hombergs, Tom Jerat, Benedikt Pfleiderer, Florian |
author_role | aut aut aut aut |
author_sort | Fernandès, François |
author_variant | f f ff t h th b j bj f p fp |
building | Verbundindex |
bvnumber | BV049699356 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)1466935083 (DE-599)DNB1319134262 |
discipline | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV049699356</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20241009</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">240528s2024 gw |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">24,N08</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1319134262</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864909948</subfield><subfield code="c">: circa EUR 34.90 (DE), circa EUR 35.90 (AT)</subfield><subfield code="9">978-3-86490-994-8</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864909945</subfield><subfield code="9">3-86490-994-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783864909948</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1466935083</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1319134262</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-898</subfield><subfield code="a">DE-1102</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Spring Boot 3</subfield><subfield code="b">so geht moderne Java-Entwicklung – Konzepte und Anwendungen</subfield><subfield code="c">François Fernandès, Tom Hombergs, Benedikt Jerat, Florian Pfleiderer</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt</subfield><subfield code="c">2024</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xviii, 430 Seiten</subfield><subfield code="c">24 cm x 16.5 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Cloud</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Cloud Native</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Cloudfoundry</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Kotlin</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Microservices</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Programmierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Reactive</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Spring</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Spring Data</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Spring Security</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Spring Web MVC</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Webflux</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">jOOQ</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Fernandès, François</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Dpunkt.Verlag (Heidelberg)</subfield><subfield code="0">(DE-588)6085529-0</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=c2f33e80a31b447789fc744b19094137&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=035041791&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20240213</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-035041791</subfield></datafield></record></collection> |
id | DE-604.BV049699356 |
illustrated | Not Illustrated |
indexdate | 2025-02-03T11:02:58Z |
institution | BVB |
institution_GND | (DE-588)6085529-0 |
isbn | 9783864909948 3864909945 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-035041791 |
oclc_num | 1466935083 |
open_access_boolean | |
owner | DE-898 DE-BY-UBR DE-1102 |
owner_facet | DE-898 DE-BY-UBR DE-1102 |
physical | xviii, 430 Seiten 24 cm x 16.5 cm |
publishDate | 2024 |
publishDateSearch | 2024 |
publishDateSort | 2024 |
publisher | dpunkt |
record_format | marc |
spelling | Spring Boot 3 so geht moderne Java-Entwicklung – Konzepte und Anwendungen François Fernandès, Tom Hombergs, Benedikt Jerat, Florian Pfleiderer 1. Auflage Heidelberg dpunkt 2024 xviii, 430 Seiten 24 cm x 16.5 cm txt rdacontent n rdamedia nc rdacarrier Cloud Cloud Native Cloudfoundry Java Kotlin Microservices Programmierung Reactive Spring Spring Data Spring Security Spring Web MVC Webflux jOOQ Fernandès, François Sonstige oth Dpunkt.Verlag (Heidelberg) (DE-588)6085529-0 pbl X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=c2f33e80a31b447789fc744b19094137&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=035041791&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20240213 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Fernandès, François Hombergs, Tom Jerat, Benedikt Pfleiderer, Florian Spring Boot 3 so geht moderne Java-Entwicklung – Konzepte und Anwendungen |
title | Spring Boot 3 so geht moderne Java-Entwicklung – Konzepte und Anwendungen |
title_auth | Spring Boot 3 so geht moderne Java-Entwicklung – Konzepte und Anwendungen |
title_exact_search | Spring Boot 3 so geht moderne Java-Entwicklung – Konzepte und Anwendungen |
title_full | Spring Boot 3 so geht moderne Java-Entwicklung – Konzepte und Anwendungen François Fernandès, Tom Hombergs, Benedikt Jerat, Florian Pfleiderer |
title_fullStr | Spring Boot 3 so geht moderne Java-Entwicklung – Konzepte und Anwendungen François Fernandès, Tom Hombergs, Benedikt Jerat, Florian Pfleiderer |
title_full_unstemmed | Spring Boot 3 so geht moderne Java-Entwicklung – Konzepte und Anwendungen François Fernandès, Tom Hombergs, Benedikt Jerat, Florian Pfleiderer |
title_short | Spring Boot 3 |
title_sort | spring boot 3 so geht moderne java entwicklung konzepte und anwendungen |
title_sub | so geht moderne Java-Entwicklung – Konzepte und Anwendungen |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=c2f33e80a31b447789fc744b19094137&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=035041791&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT fernandesfrancois springboot3sogehtmodernejavaentwicklungkonzepteundanwendungen AT dpunktverlagheidelberg springboot3sogehtmodernejavaentwicklungkonzepteundanwendungen |