是否可以在沒有XML的情況下爲作業設置Spring Batch?動態創建不帶XML的Spring批處理作業
目前,有很多XML定義的那些工作豆:
<bean id="sampleJob" class="com.test.job.TestJob">
<property name="idBase" value="SampleId" />
<property name="targetTableName" value="SAMPLE_TABLE" />
<property name="sql">
<value><![CDATA[
SELECT 42 FROM 1337
]]></value>
</property>
</bean>
Spring Batch的,每天晚上在我們的應用程序運行。我想讓編輯作業的屬性成爲可能。這個想法是從數據庫中獲取注入的屬性,而不是用XML對它們進行硬編碼。
請告訴我,如果你有更好的主意如何解決問題。目前,我想實現一種工廠,它提供了這樣一種方法:
public TestJob createJob(String name) {
String sql = db.getSqlFor(name);
String table = db.getTableFor(name);
...
return new TestJob(sql, table, ...);
}
Spring Batch是否提供這些可能性?我GOOGLE了很多,但沒有找到一個令人滿意的解決方案。
在此先感謝!
是的。你看過http://projects.spring.io/spring-batch/#quick-start嗎? – reto
是的,我做到了。但是,我不清楚如何處理該用例的動態。作業信息將從數據庫中連續讀取,並且我希望在運行時創建動態作業,但不清楚會有多少作業。 – logineimer