Wir haben im letzten Blog-Eintrag gezeigt, wie man eine Mail in Spring/Java versenden kann. Wir wollen diese Klasse jetzt um eine Funktion erweitern, welche ein Mail mit Anhang versenden kann. So kann man z.B. Dokumente, Bilder usw. an eine Mail…
Wir haben im letzten Blog-Eintrag gezeigt, wie man eine Mail in Spring/Java versenden kann. Wir wollen diese Klasse jetzt um eine Funktion erweitern, welche ein Mail mit Anhang versenden kann. So kann man z.B. Dokumente, Bilder usw. an eine Mail…
Um Mails über einen SMTP-Server in Spring zu versenden, wollen wir das JavaMailSender Interface benutzen. Hierzu müssen wir die JavaMailSenderImpl-Klasse konfigurieren, welche das Interface umsetzt:
Wie unter Linux der cron-Befehl oder unter Windows die geplanten Tasks bietet auch Spring eine einfache Möglichkeit, um regelmäßig auszuführende Methoden zu erstellen. Dies geschieht mit der @Scheduled Annotation.
Hat man eine große Anzahl von Abfragen in Hibernate, z.B. für Auswertungen, sinkt oft die Geschwindigkeit. Eine Möglichkeit, die Abfragen zu beschleunigen, ist es zwischendurch den 1st-Level-Cache zu leeren.
Hat man eine REST API mit den Spring REST Controllern aufgebaut, kann es sinnvoll sein, die Fehlerbehandlung an einer zentralen Stelle abzuhandeln. So kann man beispielsweise bei einer aufgetretenen Exception diese in einem definierten JSON-Format an die Clients zurückliefern
Um die Datenbank-Schicht einer Anwendung zu testen, bietet das Spring Test-Framework Transaktionen für die Test-Klassen an. Dies ermöglicht es, die Anforderung zu erfüllen dass die einzelnen Test-Methoden voneinander unabhängig sind.
Im Beitrag Properties in Spring 4 und Spring Boot haben wir die Properties für ein Spring-Projekt gesetzt. Nun wollen wir uns noch ein Beispiel ansehen, wie wir diese Properties je nach Systemumgebung durch Setzen eine JVM Parameters unterschiedlich einstellen können:
In Spring kann man zur Konfiguration eines Projektes unter anderem Properties welche in Property Dateien definiert sind verwenden. Im einfachsten Fall ist dies eine simple Text-Dateien mit Einträgen [name]=[Wert]. Es können aber auch YAML-Dateien oder Kommandozeilen-Parameter sein. Egal woher die…
Um Spring Properties in den eigenen Klassen zu verwenden, kann mit der @Value-Annotation auf die Werte zugegriffen werden.
Um in Hibernate die Geschwindigkeit zu erhöhen, kann man unter anderem einen Second Level Cache einrichten. Dieser kann die Anzahl der Datenbank-Abfragen verringern, indem er die Entities zwischen den Hibernate Sessions zwischenspeichert. Manchmal ist es aber nicht ganz offensichtlich, ob…