überschreibt Spring Batch Admin, um die MySQL-Datenbank zu verwenden

8

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

geändert %Vor%

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?

    
vishal 20.03.2014, 13:10
quelle

3 Antworten

2

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: Ссылка

    
Michael Minella 21.03.2014, 16:44
quelle
0

Wenn Sie nur Anmerkungen ohne XML-Konfigurationen verwenden möchten, versuchen Sie dies

%Vor%

Es funktioniert. Mein Code ist hier verfügbar - Ссылка .

    
sid 15.08.2014 01:48
quelle
0

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:

%Vor%

Fügen Sie danach die folgenden Einträge in batch-sqlserver.properties sql server unter Ressourcen als

ein %Vor%

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.

    
jaidev 01.02.2018 20:28
quelle