Java Weekly, Ausgabe 244

1. Frühling und Java

>> Optimistisches Sperren in JPA/Hibernate []

Eine gute Übersicht über verlorene Update-Anomalien und deren Erkennung mithilfe von versionierten und nicht-versionierten optimistischen Datenbanksperren.

>> Bootiful GCP: Relational Datenzugriff mit Spring Cloud GCP (2/8) []

In dieser Ausgabe der Serie zu Spring Boot und Google Cloud Platform sehen Sie wie einfach es ist, eine Verbindung zu einer verwalteten MySQL-Datenbank herzustellen und einige grundlegende Abfragen auszuführen.

>> Bootiful GCP: Global konsistente Daten Zugang mit Schlüssel (3/8) []

Und für eine Zugabe führt uns dieses Tutorial durch die Integration von Google Spanner mit Spring Data ** . Sehr cool.

>> Tipps zum Ruhezustand: Zuordnung von 1 Entitätsattribut auf 2 Spalten []

Eine nette Beschreibung gibt uns eine Möglichkeit, ein Problem zu lösen, das häufig in älterem Datenbankcode vorkommt, indem eine transiente Eigenschaft und zwei interne Attribute verwendet werden.

>> Ruhezustand des Datenbankschemas Multitenancy []

In diesem Follow-up zum letzten Artikel zur katalogbasierten Multitenancy wird gezeigt, wie schemabasierte Multitenancy für Datenbanken geeignet ist, die eine klare Unterscheidung zwischen einem Katalog und einem Schema wie PostgreSQL bewirken.

https://www.infoq.com/articles/azure-wildfly-spring-boot-app [ >> Erstellen einer MySQL-Spring-Boot-App, die unter WildFly auf einer Azure-VM ausgeführt wird

Ein gutes Tutorial zum Erstellen eines MySQL-Servers mit Azure Database für MySQL und Herstellen einer Verbindung von einer Wildfly-basierten Spring Boot-App aus. Gutes Zeug.

>> Java ist weiterhin zu Null-Kosten verfügbar []

Trotz der Gerüchte ist Java immer noch kostenlos. Sie sollten sich jedoch darauf vorbereiten, große Summen auszugeben, wenn Sie auf älteren Versionen bestehen bleiben und weiterhin Unterstützung von Oracle benötigen ** .

>> Migration von Maven-Projekten nach Java 11 []

Eine solide Ressource, wenn Sie Ihre Anwendungen einfach auf JDK 11 ausführen möchten, sich aber nicht für das neue Jigsaw-Modulsystem interessieren.

2. Technik und Überlegungen

>> So extrahieren Sie einen datenreichen Dienst aus einem Monolith []

Eine weitere vielversprechende Serie - dieser Teil schreibt ein Muster für diese Aufgabe als eine Reihe von Schritten vor, die darauf abzielen, Unterbrechungen für die Verbraucher zu minimieren. Ein guter Ansatz.

>> Zurück zu den Grundlagen: Abhängigkeitspritze []

Ein schneller Auffrischungskurs spricht die Vorteile von DI an, auch wenn viele aufgrund falscher Informationen ihren Wert in Frage stellen.

>> Warum das Festlegen von Zertifikaten mit HPKP eine schlechte Idee ist []

Eine Studie zum HTTP-Public-Key-Pinning - hört sich zunächst gut an, birgt jedoch inakzeptable Risiken . Steuere klar.

>> Orange Code []

Eine aufschlussreiche Analogie vergleicht - warten Sie darauf - Äpfel mit Orangen, wobei die Äpfel monolithische Methoden sind und die Orangen ihre sorgfältig hergestellten Äquivalente sind, die durch Methodenextraktion erreicht werden.

>> Der Zustand agiler Software im Jahr 2018 []

Ein durchdachtes Schreiben beschreibt einige der Herausforderungen, die Agile überwinden muss, wie „Faux Agile“ und der „Agile Industrial Complex“.

>> Umwandlung von Low-Value-Programmierer-Berechtigung in High-Value-Status-lllegibility []

Ein faszinierender Einblick in die Dynamik, die die Einstellung von Programmierern beeinflusst .

3. Comics

Und meine Lieblings-Dilberts der Woche:

4. Auswahl der Woche

Diese Woche habe ich endlich die neuen Sachen angekündigt, die in meinem REST With Spring-Kurs die Pike runterkommen - alles in Bezug auf Spring Boot 2 und Spring 5.1 (zusammen mit der bevorstehenden Preisänderung):