2017-08-21 1 views
0

J'utilise un ressort.Chargement dynamique du haricot de printemps du pot avec les haricots dépendants

Mon exigence est que l'utilisateur placera un fichier JAR plugin à l'exécution à l'emplacement du dossier lib désigné. Ce fichier jar plugin aura aussi un fichier de contexte d'application printanière. Je veux charger ce pot, signifie toutes les classes - haricots de printemps et tous ses beans dépendants/composants (c'est important), à partir de ce fichier jar à l'exécution.

Je ne souhaite pas créer de contexte d'application nouveau/enfant et je souhaite utiliser le contexte existant du bean spring chargé au démarrage de l'application.

J'ai renvoyé à peu d'autres discussions/questions similaires sur SO et pourrait résoudre le problème du chargement dynamique des haricots de printemps. Mais je ne suis pas en mesure de résoudre le problème de chargement de tous les haricots dépendants pour les haricots de printemps.

Pourriez-vous s'il vous plaît fournir des pointeurs/indications pour charger dynamiquement tous les haricots dépendants du haricot de printemps (qui est également) chargé au moment de l'exécution?

Merci à l'avance, Picku

Répondre

0

Si vous voulez être en mesure de charger le plug-in après le démarrage, vous n'allez pas se contenter de ne pas créer un autre contexte d'application comme un enfant.

Je vous suggère de faire exactement cela, puis de créer des crochets dans le contexte parent où votre plugin va s'intégrer.

L'alternative est d'inclure plugin.jar dans le chemin de classe principal, puis de redémarrer l'application pour inclure le plugin.

+0

Merci Michael pour la réponse. Je ne veux pas redémarrer mon serveur. Je vais vérifier comment implémenter votre première suggestion. Si vous avez un exemple de code, partagez-le. Merci encore. – picku

+0

Le plan est de le libérer sur github ... si je peux avoir assez de temps pour le faire –

+0

J'ai créé un bitbucket pour cela maintenant. Il est dans un état assez utilisable en ce moment ... jetez un oeil à https://bitbucket.org/afrozaar/nimbal –