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.
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?
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%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%Tags und Links java spring spring-boot json-schema-validator