2012-03-28 13 views
2

Ich habe eine Java-Webanwendung mit Spring Roo als Persistenzschicht und MySQL als Datenbank erstellt. Ich werde mehrere Kunden mit dieser Anwendung haben, aber es muss eine Datenbank pro Kunde sein. Ich meine, die gleiche Datenbankstruktur für alle, aber mit einer Datenbank (Schema) pro Kunde. Wie also mache ich das mit den aktuellen Technologien in meiner Anwendung? Ich dachte an so etwas wie ein URL-Parameter anzeigt, welche Schema zu verwenden, zum Beispiel:Eine Webanwendung, die auf verschiedene Datenbanken mit derselben Struktur zugreift

Kunde 1 sollte verwendet werden: http://www.myapp.com/?schema=dbcustomer1

Kunde 2 sollte verwenden: http://www.myapp.com/?schema=dbcustomer2

ich also jetzt Ich frage mich, wie dieser Schema-Param-Wert zur Laufzeit an die Spring Roo-Datenbankverbindung übergeben wird. Derzeit ist es in der database.properties Datei, die von Roo generiert wird, hart codiert?

Bitte, lassen Sie mich auch wissen, wenn Sie denken, es gibt einen besseren Ansatz, um das zu erreichen.

Danke,

Gyo

Antwort

0

Sie können Ihre Spring-Roo Anwendung nur die Art und Weise nähern Sie sich Multi-Tenancy in einem traditionellen Frühlings-basierte Anwendung anpassen.