Le fat jar de Spring Boot contient le jar de la bibliothèque dépendante, mais voici comment charger le jar externe au moment de l'exécution.
Il n'est pas souvent utilisé, mais il est utilisé lorsque la bibliothèque fournit différents fichiers JAR pour chaque environnement.
Par défaut, JarLauncher
est utilisé pour lancer Executable Jar, et il va sousBOOT-INF / lib / ʻdans le jar. Utilisez
PropertiesLauncher` à la place pour changer le chemin de classe, etc. lors de l'exécution.
build.gradle
bootJar {
manifest {
attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher'
}
}
loader.path
Spécifiez le chemin de classe que vous souhaitez ajouter avec la propriété loader.path
. La variable d'environnement LOADER_PATH
peut être utilisée.
Heureusement, vous pouvez également spécifier un répertoire et il analysera les fichiers jar ou zip de manière récursive.
export LOADER_PATH=/develop
java -jar app.jar
Recommended Posts