Shutdown Hooks beim Beenden einer Java Anwendung ausführen

02. August 2017

Das ungeplante Beenden einer Anwendung, z.B. durch drücken von STRG + C auf der Konsole oder Abbruchsignale, kann Probleme nach sich ziehen, wenn Ressourcen nicht mehr freigegeben oder inkonsistente Zustände hinterlassen werden. Glücklicherweise kann auf das ungeplante Beenden der JVM per Shutdown Hook reagiert werden.

Ajax Unterstützung in Spring Security konfigurieren

02. August 2017

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.

Basis URL einer Webanwendung per HttpServletRequest bestimmen

02. August 2017

Für bestimmte Anwendungsfälle, zum Beispiel dem Versenden einer Aktivierungsmail an neu registrierte Benutzer, wird die Basis URL einer Webanwendung benötigt. Diese kann entweder manuell hinterlegt oder zur Laufzeit aus einem HttpServletRequest ausgelesen werden. Für den letzteren Fall kann die folgende Methode verwendet werden.

Eclipse is running in a JRE, but a JDK is required

28. Juli 2017

Wenn diese Fehlermeldung in Eclipse angezeigt wird, muss die Eclipse Konfiguration so angepasst werden, dass Eclipse mit der Laufzeitumgebung des JDK gestartet wird.

MySQL Abfragen per Shellscript ausführen

28. Juli 2017

Für die Abfrage einer MySQL Datenbank per Shellscript gibt es verschiede Möglichkeiten, die in diesem Artikel kurz vorgestellt werden.

Datenbankabfragen mit Spring aus dem Java Quellcode auslagern

28. Juli 2017

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.

Java Version in Maven festlegen

28. Juli 2017

Ohne Anpassung verwendet Maven standardmäßig Java 1.5 zum Kompilieren eines Projektes. Diese Version wurde bereits 2005 veröffentlicht und ist somit inzwischen vollkommen veraltet. Deshalb sollte die zu verwendende Java Version in jedem Maven Projekt angegeben werden. Hierzu stehen zwei verschiedene Möglichkeiten zur Verfügung.

Alle Umgebungsvariablen unter Windows anzeigen

27. Juli 2017

Bei der Anwendungsentwicklung wird gelegentlich der Zugriff auf bestimmte Umgebungsvariablen benötigt. Um einen Überblick über alle aktuell gesetzten Umgebungsvariablen unter Windows zu bekommen, muss ganz einfach der Befehl

set

in die Kommandobefehlszeile eingegeben werden.

Spring Boot Anwendung als Systemdienst einrichten

27. Juli 2017

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.

Ausführbare Dateien unter Windows in Git einchecken

26. Juli 2017

Sollen ausführbare Dateien in Git eingecheckt werden, hat man unter Windows ein Problem, denn Windows kennt im Gegensatz zu Linux und MacOS kein Executable Bit. Damit solche Dateien dennoch korrekt eingecheckt werden können, muss einer der folgenden Befehl verwendet werden.