Liest die Datei aus dem Ressourcenordner im Spring Boot

10

Ich verwende Spring Boot und json-schema-validator . Ich versuche, eine Datei namens jsonschema.json aus dem Ordner resources zu lesen. Ich habe ein paar verschiedene Wege ausprobiert, aber ich kann es nicht zum Laufen bringen. Das ist mein Code.

%Vor%

Dies ist der Speicherort der Datei.

Und hier kann ich die Datei im classes Ordner sehen.

Aber wenn ich den Code ausführe, erhalte ich den folgenden Fehler.

%Vor%

Was mache ich falsch in meinem Code?

    
g3blv 06.06.2017, 20:38
quelle

3 Antworten

10

Sehr kurze Antwort: Sie suchen nach Ihrer Eigenschaft im Bereich eines bestimmten Klassenladeprogramms statt Ihrer Zielklasse. Dies sollte funktionieren:

%Vor%

Siehe auch:

P.S. Es kann ein Problem geben, wenn das Projekt auf einem Computer kompiliert wurde und danach auf einem anderen gestartet wurde oder Sie Ihre App in Docker ausführen. In diesem Fall können Pfade zu Ihrem Ressourcenordner ungültig sein. In diesem Fall wäre es besser, zur Laufzeit Pfade zu Ihren Ressourcen zu bestimmen:

%Vor%     
Sergey Povisenko 06.06.2017 20:45
quelle
0

in der gleichen Frage steckt das hilft mir

%Vor%     
Govind Singh 20.02.2018 14:48
quelle
0

Nachdem Sie viel Zeit mit der Lösung dieses Problems verbracht haben, haben Sie endlich eine Lösung gefunden, die funktioniert. Die Lösung nutzt Spring ResourceUtils. Sollte auch für JSON-Dateien funktionieren.

Danke für die gut geschriebene Seite von Lokesh Gupta: Blog

%Vor%     
John 24.03.2018 18:22
quelle