Docker-Container – Warum? Wozu benötige ich eigentlich Docker-Container? Kurz und knapp gesagt, um eine produktionsähnliche Umgebung sowohl lokal als auch in verschiedenen Testumgebungen zu erstellen und dabei so wenig wie möglich impact auf der Maschine zu generieren, auf der die jeweilige Umgebung laufen soll. Außerdem kann man mit einem geeigneten den gleichen Container auf verschiedenen…
Es gibt keinen Textauszug, da dies ein geschützter Beitrag ist.
Java 8 – Time API
Vorwort Die Time-API von Java 8 soll die bisherigen Implementierungen von Date und Calendar ablösen. Die Benefits der neuen API sind Thread Sicherheit (Thread safety) Unveränderlichkeit (Immutability) intuitive Schnittstellen Die API besteht aus 5 packages in der Java-API package Beschreibung java.time wichtigster Teil der Time-API für Datum, Zeit, Zeitstempel und Zeiträume java.time.chrono Generischer Teil der…
Maven Projektstrukturen
Vorwort Dieser Beitrag beschäftigt sich mit verschiedenen Möglichkeiten an Projektstrukturen, die mir bisher über den Weg gelaufen sind. Zu allen werde ich die Vor- und Nachteile erörtern und zusammenfassen darstellen, wann ich welche Struktur für sinnvoll erachte. Bei meinen Betrachtungen gehe ich innerhalb eines Projekts von den Standards aus, die maven bereits definiert, so dass…
Parametrisierte Tests
Motivation Häufig gibt es die Anforderung eine Methode in unterschiedlichen Status zu testen. Dabei sind Aufruf und die Testvorbereitung bis auf bis auf Erwartungs- und Eingangswerte immer identisch. Mit anderen Worten: Wenn wir auf herkömmliche Art und Weise testen, haben wir einen relativ großen Aufwand an Codeduplication und Boilerplates, die bekanntlicher weise ein hohes Potential an Fehleranfälligkeit…
Spring Boot Start (Teil 1)
Vorwort Nachdem wir nun spring boot start mit maven konfiguriert haben (siehe Beitrag spring-boot-start mit maven), können wir damit beginnen unser erstes Programm zu schreiben. Hierzu gibt es allerdings ein paar Vorbetrachtungen, die berücksichtigt werden sollten. Per default wird mit spring boot start ein integrierter Webserver gestartet. Das hat den Vorteil, dass wir und keine besonderen…
Nützliche Maven-Plugins
Teaser Für die Entwicklung mit maven gibt es viele Plugins hier stelle ich die Plugins vor mit ihren Konfigurationen vor, die ich generell für sinnvoll erachte. Zu jedem Plugin werde ich auch einen Link zu offiziellen Dokumentation anhängen, um die vorgeschlagenen Konfiguration anzupassen. Compiler-Plugin <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> Resources-Plugin <plugin>…
Spring Boot Start mit Maven (Teil 2)
spring-boot-start mit maven Natürlich kann man maven auch nutzen, um Java-Anwendungen mit spring-boot-start zu erstellen. Hierzu gibt es ein paar einfache Handgriffe. Zunächst muss man dafür sorgen, dass das Projekt das spring-boot-start Projekt als Elternprojekt hat. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> </parent> Als nächstes sollte sichergestellt werden, dass die Eigenschaften, die man für das eigene Projekt…