Ich versuche, MySQL-Datenbank anstelle von Standard-HSQL im Frühjahr Batch Admin zu verwenden. Dafür laut Dokumentation
Ссылка und Verwenden von jndi datasource mit feder batch admin
Ich habe env-context.xml
nach src/main/resources/META-INF/batch/override/manager/env-context.xml
kopiert und den Konfigurationswert von
bis
%Vor%Unten ist meine vollständige Konfiguration.
%Vor%Ich habe auch versucht, data-source-context.xml mit demselben Ordner zu bearbeiten und seine Konfiguration auf mysql zu ändern
%Vor%Aber es immer noch mit HSQL-Datenbank? Wie überschreiben Sie die Standardkonfiguration für die Verwendung der MySQL-Datenbank?
Sie sollten das <value>classpath:batch-${ENVIRONMENT:hsql}.properties</value>
nicht ersetzen. Übergeben Sie stattdessen eine Umgebungsvariable ENVIRONMENT
set an mysql. Das sollte dazu führen, dass alle entsprechenden Komponenten die richtige Datenbank auswählen. Sie können mehr über dieses Feature hier lesen: Ссылка
Ich konnte die Verbindung mit dem obigen Ansatz mit den folgenden Schritten herstellen
Zuerst habe ich env-context.xml
nach src/main/resources/META-INF/batch/override/manager/env-context.xml
kopiert:
Fügen Sie danach die folgenden Einträge in batch-sqlserver.properties
sql server unter Ressourcen als
Da meine Tabellen bereits in der Datenbank erstellt wurden, überspringe ich diese Einträge: # batch.drop.script = / org / Springframework / Stapel / Core / Schema-drop-sqlserver.sql # batch.schema.script = / org / Springframework / Stapel / Kern / Schema-sqlserver.sql # batch.business.schema.script = business-schema-sqlserver.sql
Schließlich, mit batch.initializer.enabled=false
, konnte ich endlich die Verbindung herstellen.
Ich kann den Job überwachen und die neuen Jobs in meiner Admin-Anwendung zu Mittag essen. Diese gestarteten Jobs erscheinen auch in der Datenbank.
Tags und Links java spring spring-mvc spring-batch spring-batch-admin