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"