Lesen von Dateien aus dem Ressourcenordner eines verschachtelten Jars eines Spring-Boot-JarsJava

Java-Forum
Guest
 Lesen von Dateien aus dem Ressourcenordner eines verschachtelten Jars eines Spring-Boot-Jars

Post by Guest »

Ich habe einen Anwendungsfall, bei dem ich auf Konfigurationsdateien aus verschiedenen verschachtelten JARs innerhalb einer Spring Boot-Fat-JAR verweisen muss

Code: Select all

 public void searchConfFiles() throws Exception {
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

// Search for all .conf files in the nested JARs
Resource[] resources = resolver.getResources("classpath:/BOOT-INF/lib/**/*.conf");

System.out.println("resoucre length"+resources.length);
for (Resource resource : resources) {
if (resource.exists()) {
try (InputStream inputStream = resource.getInputStream()) {
String content = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8);
System.out.println("Found .conf file: " + resource.getURI());
System.out.println(content);
}
}
}
}
Es wird eine Ressourcenlänge von 0 angezeigt, obwohl die .conf-Dateien enthalten sind.
[img]https://i.sstatic. net/GPaxZmIQ.png[/img]
Der Ansatz sollte funktionieren, wenn die Anwendung mit dem Befehl jar, gradlew bootRun oder dem Befehl maven ausgeführt wird.
Bietet Spring eine Lösung für? das ?
Irgendwelche anderen Alternativen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post