2016-08-09 81 views
2

läuft ich das Spring Framework mit (speziell Frühjahr Boot) zum ersten Mal, so verzeiht mir, wenn es eine offensichtliche Lösung dieses Problems ist ...Frühling application.yml nicht erkannt, wenn sie mit -classpath

In Meine Anwendung, ich habe eine eingebettete application.yml, die standardmäßig eine ganze Ladung von Konfigurationsparametern bereitstellt. Dies funktioniert gut, wenn ich die JAR laufen mit:

java -jar myapp.jar 

jedoch meine Anwendung entwickelt wurde, zusätzliche Komponenten auf dem Classpath zu erkennen, was bedeutet, ich brauche stattdessen den folgenden Befehl auszuführen:

java -classpath .;myapp.jar;extra/* org.springframework.boot.loader.JarLauncher 

Wenn Wenn Sie es so ausführen, wird die eingebettete application.yml nicht erkannt und daher erhalten meine Konfigurationsparameter keine Standardwerte.

Kann mir jemand erklären, was das verursacht und wie ich das Problem umgehen kann?

Antwort

0

Ich bin nicht sicher, ich völlig verstehen, warum, aber falls jemand anderes trifft dieses Problem fand ich folgendes funktioniert gut (man beachte das Fehlen eines . im Classpath):

java -classpath myapp.jar;extra/* org.springframework.boot.loader.JarLauncher