[JAVA] Chargez un pot externe à partir du pot de graisse Spring Boot

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.

environnement

Méthode de réglage

Par défaut, JarLauncher est utilisé pour lancer Executable Jar, et il va sousBOOT-INF / lib / ʻdans le jar. UtilisezPropertiesLauncher` à la place pour changer le chemin de classe, etc. lors de l'exécution.

Définition de build.gradle

bootJar {
    manifest {
        attributes 'Main-Class': 'org.springframework.boot.loader.PropertiesLauncher'
    }
}

Spécifier 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

référence

Recommended Posts

Chargez un pot externe à partir du pot de graisse Spring Boot
De la création d'un projet Spring Boot à l'exécution d'une application avec VS Code
Inclure le pot externe dans le package avec Spring boot2 + Maven3
De la création d'un environnement cloud AWS au déploiement d'une application Spring Boot (pour les débutants)
Essayez Spring Boot de 0 à 100.
[Spring Boot] Envoyer un e-mail
Priorité de réglage externe Spring Boot
Créez une application avec Spring Boot 2
02. J'ai créé une API pour me connecter de Spring Boot à MySQL (My Batis)
Créez une application avec Spring Boot
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
Un mémo qui a touché Spring Boot
Spring Boot à partir de zéro Partie 2
Spring Boot à partir de zéro Partie 1
Mémo personnel Caractéristiques de Spring Boot (principalement du point de vue DI)
L'histoire de la transition de Spring Boot 1.5 à 2.1
Modifications lors de la migration de Spring Boot 1.5 vers Spring Boot 2.0
Modifications lors de la migration de Spring Boot 2.0 vers Spring Boot 2.2
03. J'ai envoyé une demande de Spring Boot à l'API de recherche de code postal
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Créez une application de recherche simple avec Spring Boot
Utilisez le mode de modèle de texte Thymeleaf de Spring Boot
Exécuter un projet Spring Boot avec VS Code
Créez une application Spring Boot à l'aide d'IntelliJ IDEA
Comment ajouter un chemin de classe dans Spring Boot
Conseils Java - Créez un projet Spring Boot avec Gradle
Introduction à Spring Boot + In-Memory Data Grid
[Java] Récupère des valeurs de manière aléatoire dans un tableau
Déployer l'application Spring Boot sur Elastic Beanstalk
◆ Obtenez l'API créée par Spring Boot à partir de React
Créer un serveur API Web avec Spring Boot
Chargez des images à partir de sites / domaines externes avec Playframework2
Créer un environnement de développement Spring Boot avec docker
Le chemin du fichier n'est pas reconnu lors de l'exécution d'une commande externe à partir d'une application Java