Ich habe eine Webanwendung mit applicationContext.xml in WEB-INF / config / applicationContext.xml. Jetzt muss ich ein Test-Tool als eigenständige Anwendung implementieren, die dieselbe applicationContext.xml verwenden kann, aber ein Problem mit dem Pfad zur Konfiguration der ClassPathXmlApplicationContext-Klasse haben.
Ich weiß, dass ich, wenn ich applicationContext.xml in das Standardpaket kopiere (wo sich .java befindet), ClassPathXmlApplicationContext ("applicationContext.xml") verwenden kann, aber ist das notwendig?
%Vor% In einem lokalen Testszenario befinden Sie sich nicht in einem Jar, Sie benötigen also keinen Classpath-basierten Zugriff. Verwenden Sie stattdessen FileSystemXmlApplicationContext
.
Wahrscheinlich so etwas wie:
%Vor%(Pfade sind relativ zum Ausführungsverzeichnis)
Das ist der Grund, warum ich es vorziehe, alle Konfigurationsdateien in den Ordner Klassen zu legen. Mit Maven können Sie all diese Dateien in src / main / resources einfügen. Anschließend können Sie in Ihren Testdateien auf ' classpath: applicationContext.xml ' zugreifen.
Tags und Links java spring integration-testing