Bean Validation mit Spring nutzen

16. Juli 2018

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

22. Mai 2018

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

09. Januar 2018

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

21. September 2017

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.

Plugin Schnittstelle mit Java umsetzen

25. August 2017

Viele moderne Anwendungen verfügen heutzutage über Plugin Schnittstellen. Solche Schnittstellen ermöglichen es, die jeweilige Anwendungen zu erweitern, ohne die Hauptanwendungen selbst anzupassen. Java bringt standardmäßig den ServiceLoader mit, um solche Plugin Schnittstellen umzusetzen.

MySQL Datenbanken sichern und wiederherstellen

22. August 2017

Mit den MySQL Kommandozeilentools können Datenbanken bequem gesichert und wiederhergestellt werden. Dieser Artikel zeigt die dafür nötigen Grundbefehle. Zum Schluss folgt ein Bashscript, mit dem alle Datenbanken eines MySQL Servers automatisch gesichert werden können.

E-Mail Benachrichtigung über Systemupdates mit apticron

14. August 2017

Server sollten immer auf dem aktuellen Stand gehalten werden, vor allem wenn sie über das Internet erreichbar sind. Für Linux Server, die APT als Paketverwaltung verwenden, existiert deshalb das hilfreiche Tool apticron. Es wird einmal täglich per cron gestartet und informiert per E-Mail darüber, ob Systemupdates zur Verfügung stehen.

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!

14. August 2017

Diese oder eine sehr ähnliche Warnung wird ausgegeben, wenn in einem Maven Projekt nicht explizit die Zeichenkodierung des Quellcodes angegeben wird. In diesem Fall wird ein Betriebssystem-spezifischer Standard verwendet, was in einigen Fällen zu Problemen führen kann. Deshalb sollte die Zeichenkodierung des Projektes immer angegeben werden.

Apache Derby Datenbank in Java Anwendung einbinden

04. August 2017

Apache Derby ist eine in Java implementierte SQL Datenbank, die entweder eigenständig gestartet oder direkt in eine Java Anwendung eingebunden werden kann. Dieser Artikel zeigt, wie die Datenbank in eine Java Anwendung integriert und angesprochen werden kann.

MySQL root Passwort zurücksetzen

03. August 2017

Sollte das Passwort des MySQL root Benutzers einmal verloren gehen, können die Befehle aus dem folgenden Artikel verwendet werden, um das Passwort zurückzusetzen. Das Vorgehen funktioniert im Gegensatz zu anderen Methoden für alle Betriebssysteme.