Bean Validation mit Spring nutzen

Der ModelAttributeMethodProcessor von Spring MVC erlaubt standardmäßig die Überprüfung von Methodenparametern in @Controller-Klassen per Bean Validation. Um diese Funktionalität auch in anderen Spring Beans (die z.B. mit @Service oder @Component annotiert sind) verwenden zu können, sind nur wenige Handgriffe nötig.

Mehrere Datenbanken mit Spring Boot und Spring JDBC anbinden

Ohne manuelle Konfiguration kann nur eine Datenbank mit Spring Boot genutzt werden. Soll eine Anwendung mehrere Datenbanken anbinden, ist hingegen etwas Handarbeit nötig. Dieser Artikel zeigt die dazu notwendige Konfiguration unter Verwendung von Spring Boot 2, Spring JDBC und zwei MySQL Datenbanken.

Build und Git Informationen mit Spring Boot erzeugen und auslesen

Mit Spring Boot können bequem Build und Git Informationen erzeugt und ausgelesen werden. Damit die Informationen erzeugt werden, muss die Konfiguration zunächst entsprechend angepasst werden.

Datenbankgestützte Authentifizierung mit Spring Security

Spring basierte Webanwendungen werden für gewöhnlich mit Spring Security abgesichert. Dieser Artikel zeigt, wie eine datenbankgestützte Authentifizierung mit diesem Framwork umgesetzt werden kann.

Ajax Unterstützung in Spring Security konfigurieren

Spring Security bietet in der Standardkonfiguration keine ordentliche Ajax Unterstützung. Bei fehlender oder abgelaufener Session wird standardmäßig auf die Anmeldeseite weitergeleitet. Spring Security kann jedoch so konfiguriert werden, dass entsprechende Anfragen mit einem HTTP Status 401 (Unauthorized) beantwortet werden.

Datenbankabfragen mit Spring aus dem Java Quellcode auslagern

Wer Spring JDBC verwendet, kennt das Problem: längere Datenbankabfragen können nur umständlich im Java Quellcode untergebracht werden. Meist werden solche Abfragen über einen StringBuilder, einen StringJoiner oder die seit Java 8 zur Verfügung stehende String join Methode zusammengesetzt. Man kann sich jedoch das Properties System von Spring zu nutze machen, um Datenbankabfragen aus dem Quellcode auszulagern.

Spring Boot Anwendung als Systemdienst einrichten

Mit Spring Boot ist es möglich, JAR-Dateien für Linux basierte Betriebssysteme zu erzeugen, die wie normale Binärdateien gestartet und beim Einsatz von SysVinit oder systemd als Systemdienst registriert werden können.