2016-09-08 3 views
0

Ich muss eine application.properties-Datei verwenden, um eine DataSource in einer Spring Batch-Anwendung zu definieren.So verwenden Sie eine externe application.properties-Datei mit Spring Batch CommandLineJobRunner

Wenn ich das generierte Spring Runnable JAR ausführen, wird die Datei application.properties im Ressourcenordner korrekt verwendet und die DataSource wird entsprechend der Definition in application.properties erstellt.

Wenn ich aber die CommandLineJobRunner-Klasse verwende, um meinen Job auszuführen, erhalte ich einen Abhängigkeitsinjektionsfehler, weil die Quelle das DataSource-Bean nicht finden konnte.

Ich habe versucht, die application.properties in den Klassenpfad, in dem Ordner, in dem ich den CommandLineJobRunner ausführe und in einem Konfigurationsordner. Nichts davon hat funktioniert.

+0

können Sie einen Code zeigen und den tatsächlichen Fehler beziehen? Die Tatsache, dass Sie sagen, dass die DataSource nicht gefunden werden konnte, hat möglicherweise nichts mit application.properties zu tun – Ulises

Antwort

1

Sie können mit diesem

<context:property-placeholder location="classpath:/example.jdbc.properties" order="1" system-properties-mode="OVERRIDE"/> 

Für Details, bitte Punkt # 8 am link

Verwandte Themen