Was ist der Vorteil einer WAR-Datei anstelle eines explodierten Verzeichnis der Bereitstellung?

StackOverflow https://stackoverflow.com/questions/1441728

  •  10-07-2019
  •  | 
  •  

Frage

Ich bin die Konfiguration ein Installationsprogrammes für unser Produkt, das bis jetzt als Krieg Datei verteilt wurde, in der Regel auf Kater. Sobald das Verzeichnis tomcat explodiert, hat der Benutzer eine Eigenschaft und stellen Sie Informationen, um ihre Datenbank-Verbindung Datei zu öffnen. Ich möchte den Installateur, dies zu tun (wir verwenden install4j), aber es scheint keine integrierte Möglichkeit, um eine Textdatei in einer WAR-Datei zu ändern. Ich hätte nur das Installationsprogramm die App als Explosions deploy, die mir die Mühe hier retten würde, aber was verliere ich durch wie die Bereitstellung stattdessen den Krieg der Bereitstellung?

War es hilfreich?

Lösung

Es könnte besser arbeiten, um die Datenbankverbindung als JNDI-Datenquelle, anstatt von Hand Bearbeitung eine Eigenschaftendatei innerhalb des webapp / Verzeichnis einzurichten. Dies ist besonders wichtig, wenn Sie wollen, damit die Benutzer die Anwendung aus dem .WAR Archiv neu zu implementieren, ohne ihre lokalen Konfigurationsänderungen überschrieben werden.

Natürlich wird der JNDI-Setup wird nicht trivialerweise durch den Installateur durchgeführt werden, entweder, da die verwendete Mechanismus von App-Server App-Server ändert. Allerdings sollte jeder zuständiger Java Application Server-Administrator weiß, wie eine benannte Datenquelle zu konfigurieren. Darüber hinaus wird durch an den App-Server delegiert Verantwortung, können Sie Ihren Benutzer der Vorteile von Connection-Pooling nehmen, Clustering und sonstigen von der Datenquelle Implementierung mit ihren Anwendungsserver der Wahl gebündelt bereitgestellten Funktionen.

Andere Tipps

Nicht viel würde ich denken - vielleicht ein bisschen Speicherplatz, aber wenn das nicht ein Problem würden Sie in Ordnung sein. Haben Sie daran gedacht, die das Installationsprogramm die Eigenschaften-Datei und unter Verwendung einer ZIP-Bibliothek erzeugen (.WAR ist wirklich ein .ZIP - benennen Sie sie in einem .ZIP und sehen, was Sie bekommen :))? Zu ersetzen oder fügen Sie sie in

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top