Meine Firma bereitet gerade eine neue Produktionskiste vor, während die aktuelle läuft. Ich möchte proaktiv Anwendungen im Tomcat-Container der neuen Produktionsbox installieren, möchte sie aber deaktiviert halten (ähnlich der in Websphere vorhandenen Funktion) - das ist sehr wichtig, weil einige Anwendungen die Daten von der Datenbank abfragen und starten Eine Anwendung würde die aktuelle Produktionsbereitstellung beeinträchtigen. Sie würden zum Zeitpunkt der Produktionsumschaltung aktiviert werden.
Wie würde ich das erreichen? Jede Einsicht würde sehr geschätzt werden.
Sie können einfach das Verzeichnis WEB-INF in der Webanwendung umbenennen, das nicht automatisch mit einem anderen Namen wie Disabled-WEB-INF
beginnen soll, bevor Sie Tomcat starten.
Später, wenn Sie diese App starten möchten, während Tomcat läuft, benennen Sie das Verzeichnis einfach in WEB-INF um.
add deployIgnore Attribut in, und der Wert ist der reguläre Ausdruck der zu ignorierenden Dirs, wenn Sie foo ignorieren wollen, setzen Sie einfach deployIgnore="foo" und Sie wollen mehr Verzeichnisse ignorieren, verwenden Sie reguläre Ausdrücke zum Setzen die Werte
Im <Host>
Element Ihres conf/server.xml
put deployOnStartup="false"
. Referenz: Tomcat-Host-Dokumentation
Tags und Links java tomcat deployment