Bei der Entwicklung von Java-Anwendungen mit Datenbankanbindung (z.B. mit Spring Boot, Quarkus oder Hibernate) stößt man auf die Frage der Versionierung von Datenbankschema-Änderungen. Bei meiner Recherche bin ich auf zwei Werkzeuge gestoßen: Flyway und Liquibase.
[Mehr]Essentielle Entwickler-Tools für LLM-Projekte
Eine Sammlung essentieller Werkzeuge und Hilfsmittel, die die Entwicklung mit Large Language Models effizienter und produktiver gestalten. Teil der KI & LLM-Serie.
[Mehr]Implementierung von Businesslogic und externen API-Aufrufen in Spring-Anwendungen
In diesem Leitfaden wird in knapper Reihenfolge die Spring-Architektur und die Rollen der Controller-, Service- und Repository-Schichten aufgeführt. Zusätzlich wird die Integration externer REST-APIs in Ihre Anwendung sowie die Durchsetzung von Businesslogic, wie zum Beispiel die Validierung von Bedingungen vor der Durchführung von Aktualisierungen, dargestellt.
sequenceDiagram
participant Client
participant Controller
participant Service
participant Repository
participant ExternalAPI
Client->>Controller: HTTP Request
Controller->>Service: Methodenaufruf
Service->>Repository: Datenbankabfrage
Repository-->>Service: Daten zurück
Service->>Service: Businesslogic ausführen
Service->>ExternalAPI: REST API Aufruf
ExternalAPI-->>Service: API Response
Service-->>Controller: Ergebnis zurück
Controller-->>Client: HTTP Response
[Mehr]
Dossier: Java
Eigentlich ein Konglomerat von Spezifikationen, Technologien & Platformen, ein ganzes Ökosystem eben.
Vor allem aber eine Brot & Butter Programmier Sprache, kein Dinosaurier aber seit Ewigkeiten existent.
[Mehr]