Es wird nicht oft verwendet, aber es wird verwendet, wenn die Bibliothek für jede Umgebung unterschiedliche Jars bereitstellt.
Standardmäßig wird "JarLauncher" zum Starten von "Executable Jar" verwendet und befindet sich unter "BOOT-INF / lib /" im Jar. Verwenden Sie stattdessen "PropertiesLauncher", um den Klassenpfad usw. zur Laufzeit zu ändern.
build.gradle
bootJar {
manifest {
attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher'
}
}
loader.path
Geben Sie den Klassenpfad an, den Sie mit der Eigenschaft loader.path
hinzufügen möchten. Die Umgebungsvariable "LOADER_PATH" kann verwendet werden.
Zum Glück können Sie auch ein Verzeichnis angeben, das JAR- oder ZIP-Dateien rekursiv scannt.
export LOADER_PATH=/develop
java -jar app.jar