2

Spring Batch Adminのドキュメントから、ジョブ構成ファイルがMETA-INF / spring / batch / jobs/*。xmlの下のクラスパスにある場合にジョブがロードされることが記載されています。

ドキュメンテーション

STSに付属のspring-batch-admin-sampleでは、管理Webアプリケーションがデプロイされるときに、ファイルclasspath:\ META-INF \ batch \ module-context.xmlの下にジョブがロードされ、デプロイメント時にブートストラップされます。それがどのように機能するかわからない...

ユーザーインターフェイスhttp:// localhost:8080 / simple-batch-admin / configurationにアップロードすることでジョブ構成をロードできますが、一部のカスタムBeanが何らかの理由で自動配線されませんでした。したがって、望ましい動作は、Adminがデプロイされたときにすべてのジョブをロードすることです。

前もって感謝します。

4

1 に答える 1

3

何度か掘り下げた後、ジョブファイルをロードすることができました。/META-INF/batch/ ではなく /META-INF/spring/batch/jobs/ フォルダーにジョブ ファイルを配置する必要があります。src/main/resources/META-INF/spring/batch/spring/batch/bootstrap/**/ に配置する必要があります

すべては、org.springframework.batch.admin.web.resources の spring-batch-admin-resources-1.2.0.RELEASE.jar にある 2 つのファイルによるものです。

サーブレット-config.xml

<import resource="classpath*:/META-INF/spring/batch/servlet/resources/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/servlet/manager/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/servlet/override/*.xml" />

これにより、src/main/resources/META-INF/spring/batch/servlet/override/*xml の下にメニューとコントローラーを追加できます

webapp-config.xml

<import resource="classpath*:/META-INF/spring/batch/bootstrap/**/*.xml" />
<import resource="classpath*:/META-INF/spring/batch/override/**/*.xml" />

起動コンテキストを置く場所

于 2011-02-17T01:16:46.547 に答える