Ich erstellte eine Spring-Boot-Anwendung, die eine Excel-Datei für Daten im Front-End angezeigt wird, so dass im Grunde ist es die Quelle von persistenten Daten. Ich bin in der Lage, korrekt von meiner Eklipse aus zu laufen, aber wenn ich ein Spring Boot jar erzeuge und es von der Kommandozeile aus starte, schlägt es fehl, da die Dateien nicht im Jar enthalten sind.Fügen Sie eine externe Dateien in Spring Boot JAR
Ich habe versucht, zwei Standort src/main/resources und/src/main/webapp/WEB-INF/extern/aber in beiden Fällen die Dateien sind nicht enthalten.
Code:
private static final String FILE1 = "\\src\\main\\webapp\\WEB-INF\\external\\file1.csv";
private static final String FILE2 = "\\src\\main\\webapp\\WEB-INF\\external\\file2.csv";
private static String currentDirectory = Paths.get(".").toAbsolutePath().toString();
private static String completeAbsolutePath = currentDirectory
.substring(0, currentDir.length() - 1)
.replace("\\", "\\\\");
reader = new CSVReader(new FileReader(completePath + FILE1))
Fehler:
java.io.FileNotFoundException: c: \ löschen \ src \ main \ webapp \ WEB-INF \ external \ File1.csv
Kann jemand bitte helfen?
Bitte fügen Sie den Code in dem Sie auf die Datei verweisen – zuckermanori
https://stackoverflow.com/questions/22886083/how-do-i-run-a-spring-boot-executable-jar-in-a -Produktion-Umgebung –
Hallo @zuckermanori Hier ist der Code: ich die Daten aus zwei Dateien zu lesen (man denke an sie als zwei separate Datenbanktabellen) private static final String FILE1 = „\\ src \\ Haupt \\ Webapp WEB \\ -INF \\ external \\ Datei1.csv "; private statische letzte Zeichenfolge FILE2 = "\\ src \\ Haupt \\ Webapp \\ WEB-INF \\ externe \\ Datei2.csv"; private static Zeichenfolge completeAbsolutePath = currentDirstring (0, currentDir.length() - 1) .replace ("\\", "\\\\"); reader = neuer CSVReader (neuer FileReader (completePath + FILE1)) –