Hallo, ich habe folgende Problemstellung:
Eine Anwendung, nennen wir sie Warfile1, wird in einen
Tomcat deployed.
Je nachdem, welchen Zweck diese Anwendungsinstanz
erfüllen soll, muss sie unterschiedlich konfiguriert werden
können. Beispiel: Auf der Testmaschine arbeitet die Anwendung
gegen eine Testdatenbank, auf der Produktion gegen die
Produktionsdatenbank. Ich möchte aber für beide
Deployments dasselbe Warfile1 verwenden.
Um das zu erreichen, müsste ich der Anwendung mitteilen können,
welche Konfiguration sie einlesen soll. Wenn es sich um eine reine
Webanwendung handeln würde, wäre das kein Problem, die
Information käme dann im Request an, dort kann ich dann
auslesen, "welcher Kontext ich bin". Aber die Anwendung
hat zusätzlich einen Batch-Modus, der mit dem Hochfahren
von Tomcat startet. Spring-Beans sorgen hier dafür, dass
die Anwendung zyklisch gewisse Prozesse ausführt.
Aber woher soll die Anwendung wissen, welche Konfiguration
zu ihr gehört? Da ich dasselbe Warfile1 für unterschiedliche
"Instanzen" verwenden will, kann die Information nicht allein
im Warfile stecken. Ich müsste zusätzlich die Information
injizieren können:
Anwendung 1: Du bist A1 und sollst die Datenbank1 konnektieren.
Anwendung 2: Du bist A2 und sollst die Datenbank2 konnektieren.
Habt ihr eine Idee, wie man das bewerkstelligen könnte?
- M.
Eine Anwendung, nennen wir sie Warfile1, wird in einen
Tomcat deployed.
Je nachdem, welchen Zweck diese Anwendungsinstanz
erfüllen soll, muss sie unterschiedlich konfiguriert werden
können. Beispiel: Auf der Testmaschine arbeitet die Anwendung
gegen eine Testdatenbank, auf der Produktion gegen die
Produktionsdatenbank. Ich möchte aber für beide
Deployments dasselbe Warfile1 verwenden.
Um das zu erreichen, müsste ich der Anwendung mitteilen können,
welche Konfiguration sie einlesen soll. Wenn es sich um eine reine
Webanwendung handeln würde, wäre das kein Problem, die
Information käme dann im Request an, dort kann ich dann
auslesen, "welcher Kontext ich bin". Aber die Anwendung
hat zusätzlich einen Batch-Modus, der mit dem Hochfahren
von Tomcat startet. Spring-Beans sorgen hier dafür, dass
die Anwendung zyklisch gewisse Prozesse ausführt.
Aber woher soll die Anwendung wissen, welche Konfiguration
zu ihr gehört? Da ich dasselbe Warfile1 für unterschiedliche
"Instanzen" verwenden will, kann die Information nicht allein
im Warfile stecken. Ich müsste zusätzlich die Information
injizieren können:
Anwendung 1: Du bist A1 und sollst die Datenbank1 konnektieren.
Anwendung 2: Du bist A2 und sollst die Datenbank2 konnektieren.
Habt ihr eine Idee, wie man das bewerkstelligen könnte?
- M.