Coding

SSO mit Spring Boot 2.0

Während unserer Arbeit mit einer Microservice-Architektur und Spring Boot taucht immer wieder ein Problem auf: Jeder Nutzer sollte sich gegen alle unsere Schnittstellen authentifizieren, aber man möchte nicht für jede Schnittstelle einen eigenen Login schreiben und verwalten. Die Lösung ist... Artikel lesen

UI-Tests für Ionic 3 mit Protractor und Appium

Ionic ist ein beliebtes Frontend-Framework zum Bauen hybrider Apps. Diese Apps können, genauso wie native Apps, auf verschiedene Komponenten des Endgerätes zugreifen und sind wie Web-Apps gleichzeitig plattformübergreifend einsetzbar. Leider vernachlässigt das Framework die Einbindung... Artikel lesen

Dynamische Formulare im CMS FirstSpirit mithilfe von Regeln

Das CMS FirstSpirit bietet dem Entwickler die Möglichkeit Formulare, mithilfe von Regeln, dynamisch zu gestalten. In diesem Blogartikel möchte ich auf diese Regeln eingehen. Was sind Regeln überhaupt? Wie sind diese Regeln aufgebaut? Und als Beispiel zeige ich wie man die Metadaten im... Artikel lesen

JIRA anzapfen

Aus der Feder eines Pragmatischen Ein geschätzter ehemaliger Kollege der Softwareforen entwarf vor etwa zwei Jahren einen interessanten Blogartikel. Konkret ging es dabei um ein Problem mit JIRA, dem eine kleine Anekdote vorausging: Vor einiger Zeit haben wir zur Qualitätssicherung unsere... Artikel lesen

Einrichten eines Mailserver auf dem Entwicklersystem

Manchmal ist es hilfreich einen lokalen Mailserver zu haben, um E-Mail Funktionalitäten in einer Anwendung zu testen. Dafür möchte ich Mailhog empfehlen - ein Mailserver mit integrierter Web Oberfläche.  Mailhog versendet keine echten E-Mails, sondern zeigt alle versendeten Mails auf einer... Artikel lesen

Integrationstests von Spring MVC Kontrollern mit MockMVC

Dieser Artikel soll kurz zeigen, wie Spring Mvc Rest-Controller mit dem MockMvc Framework getestet werden können. Dafür mit nehmen wir einen einfachen Kontroller mit 3 Rest-Endpunkte: Erstellen eines Todo Eintrags [crayon-5ba84d3f28acc309048979-i/] Abrufen aller Todo Einträge... Artikel lesen

Weniger Boilerplate Code mit Lombok

Einer der Kritikpunkte an Java ist die Menge an Boilerplatecode die für Programme benötigt wird. Boilerplate Code, das ist immer wiederkehrender Code der für ein lauffähiges Programm benötigt wird. Das gilt insbesondere für einfache Klassen die nur ein paar Werte enthalten. Für jede Property... Artikel lesen

Testen mit Geb und Spock

Vor etwa drei Monaten habe ich unsere im Jenkins neu eingeführten Oberflächentests vorgestellt. Um zu sehen, wie bei uns getestet wird, möchte ich jetzt einen kurzen Überblick über die im Projekt verwendeten Technologien geben. Für die automatischen Oberflächentesets nutzen wir Geb und... Artikel lesen

FirstSpirit Datenzugriff: Broker & Co.

In diesem Artikel geht es um eine einfache Variante, Zugriff auf Datensätze von FirstSpirit über eine externe Anwendung zu erhalten. Statt eines größeren Unterbaus, der das gesamte DB-Schema enthält und den gesamten Zugriff darauf regelt, geht es in diesem Beitrag um den Zugriff auf... Artikel lesen

Ausnahmen bestätigen die Regel

Aus den unterschiedlichsten Gründen kann es in einem Programm zu einem Fehlverhalten kommen. Ausnahmesituationen sind nicht immer vermeidbar, aber in vielen Fällen sollte man als Programmierer festlegen, wie sich das Programm in einem bestimmten Ausnahmefall verhalten soll. Dieser Blogartikel... Artikel lesen