2016-09-08 98 views
0

我需要使用application.properties文件在Spring Batch應用程序中定義一個DataSource。如何使用彈簧批處理的外部application.properties文件CommandLineJobRunner

當我執行生成的spring引導runnable jar時,正確使用資源文件夾中的application.properties,並根據application.properties中的定義創建DataSource。

但是,當使用CommandLineJobRunner類來運行我的工作時,我得到一個依賴注入錯誤,因爲彈簧找不到DataSource bean。

我試圖把application.properties放在類路徑中,在我執行CommandLineJobRunner的同一個文件夾中和一個配置文件夾中。這些都沒有奏效。

+0

可以顯示一些代碼,實際的錯誤?您說DataSource找不到的事實可能與application.properties無關 – Ulises

回答

1

您可以使用這一

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

,詳情請參閱項目8在link