IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Spring-boot batch : accès à des fichiers sur un lecteur distant protégé


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut Spring-boot batch : accès à des fichiers sur un lecteur distant protégé
    Bonjour,
    Dans une application spring-boot batch, on lis des fichiers d'un répertoire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    @Bean
    @StepScope
    public MultiResourceItemReader<Product> multiItemReader() {
      ResourcePatternResolver patternResolver = new PathMatchingResourcePatternResolver();
      org.springframework.core.io.Resource[] resources = null;
      try {
        resources = patternResolver.getResources("file:http://10.125.21.245/fichiers/*.xml");
      } catch (Exception e) {
        logger.error("error reading files", e);
      }
      return new MultiResourceItemReaderBuilder<Product>()
          .name("multiItemReader").delegate(reader())
          .resources(resources)
          .setStrict(true)
          .build();
    }
    Les fichiers sont sur un lecteur protégé par un login et mot de passe :
    Link : http://10.125.21.245/fichiers/
    Login: le_login
    PWD: motdepasse

    Question : spring-boot propose-t-il des solutions pour accéder aux fichiers ?

    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    Bonjour,

    J'arrive à accéder aux fichiers à l'emplacement protégé à distance .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    String urlString = "http://10.99.123.999/infiles/product.xml";
    Authenticator.setDefault(new MyAuthenticator("username", "password"));
    URL url = new URL(urlString);
    InputStream content = (InputStream) url.getContent();
    BufferedReader in = new BufferedReader(new InputStreamReader(content));
    String line;
    while ((line = in.readLine()) != null) {
      System.out.println(line);
    }
    Ou afficher la liste des fichier si urlString =http://10.99.123.999/infiles/

    Comment renseigner le tableau org.springframework.core.io.Resource[] resources, pour que le code fonctionne comme pour le cas où les fichiers sont en local ?

    Merci d'avance pour votre aide.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 61
    Par défaut
    J'ai essayé de charger la resource depuis l'url en ajoutant le login et le password :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resources = patternResolver.getResources("http://mylogin:mypassword@10.**.**.**/infiles/*.xml");
    Mais j'ai l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    o.s.c.i.s.PathMatchingResourcePatternResolver - Cannot search for matching files underneath URL [http://login:password@10.*.*.*/infiles/] in the file system: URL [http://login:password@10.*.*.*/infiles/] cannot be resolved to absolute file path because it does not reside in the file system: http://login:password@10.*.*.*/infiles/
    Merci d'avance pour votre aide.

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/08/2021, 17h00
  2. [Batch] [Boot] paramètres de spring boot vers spring batch
    Par drseuss dans le forum Spring Boot
    Réponses: 1
    Dernier message: 23/05/2019, 10h20
  3. Spring Batch, Spring Boot et magie noire
    Par axel584 dans le forum Spring Boot
    Réponses: 1
    Dernier message: 27/11/2018, 12h52
  4. Réponses: 2
    Dernier message: 04/08/2018, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo