Spring Boot ist die neuere Variante des Spring Framework. Genau genommen ist es eine Erweiterung, die das Application-Framework enthält, also in den meisten Fällen einen Application-Server. Zusätzlich meint man vor allem das Modul spring-boot-autoconfiguration, das mittels Regeln und entsprechenden Annotationen die Konfiguration der Applikation steuert.

Problembehebungen#

Probleme entstehen meist durch das gemeinsame Verwenden inkompatibler Versionen von Spring-Komponenten. Da sich die Anzahl der Komponenten ständig erhöht, entstehen zunehmen Inkompatibilitäten. Insbesondere der Umbruch zu Spring Boot 2 fördert Konfliktpotenzial.

Logback Status ausschalten#

Um die Statusmeldung von Logback auszuschalten, ist folgende logback.xml Datei erforderlich:
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://ch.qos.logback/xml/ns/logback"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd"
		debug="false" packagingData="false">
	<statusListener class="ch.qos.logback.core.status.NopStatusListener"/>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>
</configuration>

Actuator#

Mit dem folgenden application.properties kann man Endpoints freigeben:
management.endpoints.web.exposure.include=health,info,refresh

Refresh#

Der actuator/refresh kann nur mittels eines POST-Request ausgeführt werden:
curl -X POST localhost/actuator/refresh -d {} -H "Content-Type: application/json"