Spring boot + Groovy + logback.groovy

8

Ich mische Groovy und Java in meiner Spring-Boot-Anwendung. Rest-Controller und Datenzugriff wird in Groovy geschrieben. Konfigurationen sind hauptsächlich in Java.

Laut logback-Dokumentation sollte logback.roovy-Datei im Klassenpfad vor logback.xml ausgewählt werden. Allerdings funktioniert nur logback.xml in meinem Fall.

Ich benutze die App als Sprint-Boot-Anwendung.

Es ist auch erwähnenswert, dass der Frühling vorschlägt, einige der Logging-Einstellungen zu übernehmen, wie unten gezeigt.

%Vor%

Es gibt keine Möglichkeit, dies in der Groovy-Konfiguration zu tun.

build.gradle:

%Vor%     
sreehari 04.08.2015, 09:42
quelle

1 Antwort

3

Zuerst sieht dein build.gradle mir seltsam aus:

  • Sie enthalten nicht spring-boot-gradle-plugin
  • In Ihren sourceSets -Optionen definieren Sie Einstellungen, die die Standardwerte des Groovy-Plugins sind, siehe Projektlayout
  • Hinweis: Auch wenn Sie Java- und Groovy-Dateien mischen, müssen Sie sie nicht trennen (Sie können das, wenn Sie möchten). Normalerweise halte ich beide im groovigen Verzeichnis.
  • In Ihrem Abschnitt dependencies verwenden Sie einfache Abhängigkeiten anstelle von Spring Boot Starter (siehe auch das Referenzdokument ) )
  • Sie haben 2 DB-Abhängigkeiten (H2 und HSQL)

Versuchen Sie, mit Spring Initializr ein Beispielprojekt zu erstellen - wechseln Sie zur Vollversion. Dein build.gradle würde wie

aussehen %Vor%

Mit dieser Konfiguration sollte logback.groovy funktionieren. Für bestimmte Probleme poste einfach deine logback.groovy . Aber wie Sie bemerkt haben, ist die Groovy-Konfiguration kein vollwertiger Bürger. Wenn Sie den spring-boot-starter-logging -Starter hinzufügen, können Sie die Standard-Logging-Konfiguration auch um logback-spring.groovy oder logback-spring.xml erweitern.

Für die vollständige Kontrolle müssen Sie die XML-Konfiguration verwenden und für kleine Projekte habe ich logback.groovy nicht mehr verwendet und stattdessen den Logging-Starter über einige Einstellungen in application.properties konfiguriert, siehe Benutzerdefinierte Protokollkonfiguration .

z. einige Einstellungen für application.properties mit Protokollen mit farbigen Spalten (alle Plattformen außer Windows & lt; 10 und in IDEA sogar unter Windows & lt; 10):

%Vor%     
ChrLipp 20.02.2017 17:32
quelle