


Comment charger correctement les packages JAR externes au démarrage du projet de démarrage Spring?
Comment charger des packages de pot externes lorsque le projet Spring Boot démarre?
Lors de la création d'une application de démarrage de printemps complexe, afin de répondre aux besoins de différents clients et d'améliorer la maintenabilité du code, il est souvent nécessaire de diviser le projet en plusieurs modules, chaque module étant emballé en un package JAR indépendant. Cet article discutera de la façon de charger dynamiquement ces packages de JAR externes lorsque un projet de démarrage de ressort principal sera démarré.
L'article mentionne un scénario: un projet de démarrage de printemps est utilisé pour scanner les codes QR pour interroger les informations, et prend en charge divers types tels que les arbres, les routes, les articles, etc. Afin de se découpler, les modules fonctionnels de base sont emballés dans un package JAR pour fournir des services de base, tandis que différents types de traitements d'informations sont respectivement emballés dans des paquets JAR indépendants respectivement. Lors du déploiement, il vous suffit de charger le type de package JAR correspondant.
J'ai essayé plusieurs façons de charger des packages JAR externes, tels que l'utilisation de Java -xbootClassPath / A, Java -Djava.Ext.Dirs et Java -Dloader.path, mais aucun d'entre eux n'a réussi. La commande java -xbootclasspath / a: fichier: ./ libs -jar main.jar commande ne charge pas le package jar dans le répertoire libs; L'utilisation de java -djava.ext.dirs et java -dloader.path entraîne une exception de démarrage, ce qui invite à la recherche de la classe principale.
La clé du problème réside dans l'utilisation du paramètre -jar. Le paramètre -jar spécifie directement le package JAR en cours d'exécution et ignore les paramètres -classpath ou -cp. Par conséquent, il est nécessaire de contourner le paramètre -jar et de spécifier directement la classe principale et le chemin de classe.
La commande de démarrage correcte est la suivante:
java -classpath './libs*:main.jar' org.springframework.boot.loader.launch.jarlauncher # ou java -cp './libs*:main.jar' org.springframework.boot.loader.launch.jarlauncher
Ici, ./libs* représente tous les packages JAR dans le répertoire LIBS, et Main.jar est le package JAR de l'application principale de démarrage de printemps. org.springframework.boot.loader.launch.jarlauncher est la classe principale réelle du package JAR après Spring Boot. De cette façon, tous les packages JAR dans le répertoire LIBS peuvent être chargés avec succès et l'application Spring Boot peut être exécutée. Il convient de noter que cette méthode nécessite explicitement la classe de démarrage de l'application Spring Boot.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

WorldCoin (WLD) se démarque sur le marché des crypto-monnaies avec ses mécanismes uniques de vérification biométrique et de protection de la vie privée, attirant l'attention de nombreux investisseurs. WLD a permis de se produire avec remarquablement parmi les Altcoins avec ses technologies innovantes, en particulier en combinaison avec la technologie d'Intelligence artificielle OpenAI. Mais comment les actifs numériques se comporteront-ils au cours des prochaines années? Prédons ensemble le prix futur de WLD. Les prévisions de prix de 2025 WLD devraient atteindre une croissance significative de la WLD en 2025. L'analyse du marché montre que le prix moyen du WLD peut atteindre 1,31 $, avec un maximum de 1,36 $. Cependant, sur un marché baissier, le prix peut tomber à environ 0,55 $. Cette attente de croissance est principalement due à WorldCoin2.

Les facteurs de la hausse des prix des devises virtuels comprennent: 1. Une augmentation de la demande du marché, 2. Daisser l'offre, 3. Stimulé de nouvelles positives, 4. Sentiment du marché optimiste, 5. Environnement macroéconomique; Les facteurs de déclin comprennent: 1. Daissement de la demande du marché, 2. AUGMENT DE L'OFFICATION, 3. Strike of Negative News, 4. Pespimiste Market Sentiment, 5. Environnement macroéconomique.

Échanges qui prennent en charge les transactions transversales: 1. Binance, 2. UniSwap, 3. Sushiswap, 4. Curve Finance, 5. Thorchain, 6. 1inch Exchange, 7. DLN Trade, ces plateformes prennent en charge les transactions d'actifs multi-chaînes via diverses technologies.

Les étapes pour dessiner un tableau d'analyse de structure Bitcoin comprennent: 1. Déterminez l'objectif et le public du dessin, 2. Sélectionnez le bon outil, 3. Concevez le cadre et remplissez les composants principaux, 4. Reportez-vous au modèle existant. Les étapes complètes garantissent que le graphique est exact et facile à comprendre.

Suggestions de choix d'un échange de crypto-monnaie: 1. Pour les exigences de liquidité, la priorité est Binance, Gate.io ou Okx, en raison de sa profondeur de commande et de sa forte résistance à la volatilité. 2. Conformité et sécurité, Coinbase, Kraken et Gemini ont une approbation réglementaire stricte. 3.

Dans le monde animé des crypto-monnaies, de nouvelles opportunités émergent toujours. À l'heure actuelle, l'activité aérienne de Kerneldao (noyau) attire beaucoup l'attention et attire l'attention de nombreux investisseurs. Alors, quelle est l'origine de ce projet? Quels avantages le support BNB peut-il en tirer? Ne vous inquiétez pas, ce qui suit le révélera un par un pour vous.

Aavenomics est une proposition de modification du jeton de protocole Aave et d'introduire des dépens de jetons, qui a mis en œuvre un quorum pour Aavedao. Marc Zeller, fondateur de l'Aave Project Chain (ACI), l'a annoncé sur X, notant qu'il marque une nouvelle ère pour l'accord. Marc Zeller, fondateur de l'Aave Chain Initiative (ACI), a annoncé sur X que la proposition d'Aavenomics comprend la modification du jeton Aave Protocol et l'introduction de dépens de jetons, a obtenu un quorum pour Aavedao. Selon Zeller, cela marque une nouvelle ère pour l'accord. Les membres d'Aavedao ont voté massivement pour soutenir la proposition, qui était de 100 par semaine mercredi

Les plateformes de données de crypto-monnaie adaptées aux débutants incluent CoinmarketCap et la trompette non à petites choses. 1. CoinmarketCap fournit des classements mondiaux de prix, de valeur marchande et de volume de trading pour les besoins novices et d'analyse de base. 2. La citation non à petites choses fournit une interface adaptée aux Chinois, adaptée aux utilisateurs chinois afin de projeter rapidement des projets potentiels à faible risque.
