Abschlussprojekt: BookVault bauen
Alles zusammenführen, von Anfang bis Ende.
Die Synthese: Baue BookVault - einen abgesicherten, getesteten, beobachtbaren und containerisierten Spring-Boot-Dienst - vom leeren Projekt bis in die Produktion, Schicht für Schicht. Jedes Modul des Pfads kommt hier zusammen, mit dem Begleit-Repository als Referenzlösung und einer Retrospektive über die prägenden Entscheidungen.
Lektionen in dieser Stufe
- 01
Das Abschlussprojekt
FortgeschrittenWas du baust und warum: BookVaults Architektur von Anfang bis Ende, wie das Begleit-Repo deine Referenz ist und wie du dich durcharbeitest.
12 Min. - 02
Gerüst & das Domänenmodell
FortgeschrittenStarte mit Spring Initializr und forme den Kern: das Book-, Member- und Loan-Modell, typisierte Konfiguration und der Container, der alles verdrahtet.
16 Min. - 03
Die Web- & Datenschicht
ExperteBaue die REST-API und mach sie dauerhaft: Controller und DTOs mit Validierung und ProblemDetail, dann JPA-Entitäten, Flyway-Migrationen und transaktionales Ausleihen.
18 Min. - 04
Die API absichern
ExperteErgänze Authentifizierung und Autorisierung: BCrypt-Passwörter, ein JWT-Login-Endpunkt und die Rollen MEMBER und LIBRARIAN, über die Endpunkte hinweg durchgesetzt.
16 Min. - 05
Die Testpyramide bauen
ExperteMach es vertrauenswürdig: schnelle Unit-Tests, gezielte Slice-Tests für Web und Daten und vollständige Integrationstests - die Pyramide, mit der du BookVault furchtlos änderst.
16 Min. - 06
Ereignisse & Produktionsreife
ExperteDie letzten Schichten: ein Domänenereignis beim Ausleihen, dann Observability, virtuelle Threads und ein Container-Image, die BookVault deploybar machen.
16 Min. - 07
Retrospektive & der Weg nach vorn
FortgeschrittenReflektiere die Entscheidungen, die BookVault geprägt haben, die Abwägungen dahinter und wohin es als Nächstes geht - im weiteren Spring-Ökosystem und in deiner Laufbahn.
14 Min.
Bereit für den Test?
Absolviere den Stufentest, um dein Können zu prüfen. Bestehe ihn, um ein Stufen-Abzeichen für dein Javaneer-Zertifikat zu verdienen.