2017-09-13 4 views
0

J'ai une application de base de lot de printemps qui fonctionne sur Apache Tomcat intégré au démarrage de printemps. J'ai besoin d'ajouter des capacités d'administration printanières. Selon les derniers documents de printemps, j'ai besoin d'utiliser le flux de données de printemps de nuage pour ce faire (https://docs.spring.io/spring-batch-admin/). Alors maintenant, j'ai besoin d'utiliser le flux de données de printemps de nuage et d'intégrer mon application de lot de printemps sur le serveur local. Je veux juste qu'il fonctionne sur ma machine locale sous Tomcat sans la déployer dans des environnements cloud tels que Cloud Foundry ou OpenShift. C'est possible? Je suis sûr que c'est possible. Je voudrais obtenir quelques références/exemples sur ce type d'intégration et guide de démarrage intégrant l'application de lot de printemps. Ai-je besoin de créer des tâches dans le flux de données du cloud printanier pour exécuter mon application batch du printemps? S'il y a des exemples d'exemples/pseudo-code pour me guider alors ce serait facile.Spring Batch intégration avec flux de données de printemps nuage sur le serveur local pour ajouter des capacités d'administration de printemps

+0

@Sabby Anandan pourriez-vous m'aider avec cette question – karthik

+0

J'ai essayé de suivre la documentation. Corrigez-moi si je suis fait quelque chose de mal.Alors j'ai ajouté le @enabletask à mon Mainclass dans springBatchApplication.So cela devrait faire comme tâche de nuage de printemps. Ensuite, l'exécution de la jar de flux de données de nuage de printemps m'a donné une interface utilisateur où j'ai enregistré pot comme tâche et essayé de le lancer. Donc le lancer n'a pas fait grand-chose. L'application n'est pas lancée, elle a les valeurs ci-dessous dans le détail de la tâche avec l'état de la tâche dans l'onglet exe comme inconnu. Propriété Valu Arguments \t extenal exécution Id \t N/A Strt Temps \t N/A Temps Ed \t N/A Lot Job \t Job Exection Ids \t Strt Temps \t N/A Time End \t N/A Exit Coe Message de sortie \t N/A – karthik

+0

Ceci n'est pas très utile. S'il vous plaît prêter attention à la console du serveur/logs. Il y aura un chemin absolu - un lien - pour terminer la «tâche lancée», ce qui pourrait expliquer pourquoi elle a échoué. Les journaux du serveur doivent également indiquer pourquoi le lancement a échoué. –

Répondre

0

Comme décrit dans le migration-guide, vous pouvez utiliser la variante «locale» du flux de données Spring Cloud (SCDF) en remplacement de Spring Batch Admin (SBA). SCDF est une simple application de démarrage Spring que vous pouvez exécuter en tant que processus Java autonome similaire à la façon dont vous exécutez l'application aujourd'hui. En outre, comme décrit dans le migration-steps, vous devez porter votre charge de travail par lots existante vers le modèle Spring Cloud Task, et cela devrait être un processus simple - utilisez cette Spring Batch sample. Dans la plupart des cas, vous copiez/collez la logique métier dans une application Spring Cloud Task et toute l'infrastructure, y compris les schémas, le référentiel et les autres lots continueront de fonctionner. Il existe quelques implémentations complexes dans task-app-starers, qui peuvent également être utilisées comme référence. Enfin, vous pouvez utiliser le dashboard de SCDF pour la surveillance et la gestion.