J'essaie d'initialiser le contexte Spring dans mon application Spark. Je veux le contexte dans mes nœuds esclaves et je veux réutiliser les beans. Voici le code pour cela :-)
shipperRD2.foreach(shipper->{
AmazonS3 amazonS3Client = AmazonS3ClientBuilder.standard().build();
FileSystemXmlApplicationContext context2 = new FileSystemXmlApplicationContext("https://s3.console.aws.amazon.com/s3/object/spring-configuration/app-context.xml");
PersistenceWrapper persistenceWrapper = context.getBean(PersistenceWrapper.class);
});
Cependant, cela conduit à un rafraîchissement du contexte à chaque fois qu'une nouvelle tâche s'exécute sur le nœud esclave. Existe-t-il un moyen d'éviter ce comportement ? En gros, il suffit d'initialiser le contexte lors de l'exécution de la première tâche, et de réutiliser ce contexte dans les tâches suivantes.