Lösung für Tomcat zum externen Speichern von Konfigurationsdateien

Lösung für Tomcat zum externen Speichern von Konfigurationsdateien

Frage

Wenn wir bei der normalen Entwicklung das Projekt auf Tomcat bereitstellen möchten, besteht die allgemeine Vorgehensweise darin, das Projekt in ein War-Paket zu packen, das War-Paket dann in das Webapps-Verzeichnis von Tomcat zu werfen und dann das Projekt zu starten.

Wenn Sie jedoch ein Projekt in einer Produktionsumgebung bereitstellen, unterscheiden sich die Konfigurationsdateien der Produktionsumgebung im Allgemeinen von denen der lokalen Entwicklungsumgebung. In diesem Fall ist es schwieriger, das Projekt mit der gerade beschriebenen Methode in der Produktion bereitzustellen. Sie müssen die ursprünglichen Konfigurationsdateien manuell löschen oder die Konfigurationsdateien beim Verpacken ausschließen und dann die richtigen Konfigurationsdateien in das Ressourcenverzeichnis des Projekts kopieren.

Gibt es also einen einfacheren Weg?

Problemumgehung

Wir können die Konfigurationsdateien an einem festen Ort auf dem Server ablegen, beispielsweise /var/config. Anschließend importieren wir diese Konfigurationsdateien in Tomcat.
Die einzelnen Schritte sind wie folgt:

  • Geben Sie das Tomcat-Stammverzeichnis ein

  • Gehen Sie in das conf-Verzeichnis und erstellen Sie einen Ordner Catalina
  • Rufen Sie das Catalina-Verzeichnis auf und erstellen Sie einen Ordner mit dem Namen „localhost“
  • Gehen Sie zum Verzeichnis localhost und erstellen Sie die Datei appContext.xml

Besonderer Hinweis: appContext ist hier der Kontext Ihres Projekts. Sie müssen ihn in Ihren eigenen Projektkontextnamen ändern, zum Beispiel: taobao.xml

Füllen Sie appContext.xml wie folgt aus

<Kontextpfad ="/appContext" docBase ="/home/tools/apps/appContext.war"
        debug ="0" privilegiert ="true" neu ladbar ="true" >
        <Parametername="" Wert="/home/tools/config" override="false"/>
</Kontext>

path: Geben Sie den Kontext Ihres Projekts ein. docBase: Geben Sie den Pfad des War-Pakets ein. value: Geben Sie den Pfad der Projektkonfigurationsdatei ein.

Gehen Sie zurück zum Tomcat-Verzeichnis, rufen Sie das Bin-Verzeichnis auf und ändern Sie die Datei setenv.sh

CLASSPATH=$CLASSPATH:/home/tools/config

Wenn diese Datei nicht vorhanden ist, erstellen Sie sie und legen Sie die Ausführungsberechtigungen fest.

  • Die Konfiguration ist grundsätzlich abgeschlossen. Legen Sie dann die Konfigurationsdatei in das entsprechende Verzeichnis, legen Sie das War-Paket in das entsprechende Verzeichnis und starten Sie Tomcat.

Meine Konfigurationsdatei entspricht dem Verzeichnis /home/tools/config, und das War-Paketverzeichnis ist /home/tools/apps/appContext.war. Sie können diese beiden Pfade nach Ihren Bedürfnissen ändern.

Zum Schluss möchte ich noch ein wenig Wissen weitergeben: Tomcat legt die Speichergröße fest

Öffnen Sie im Bin-Verzeichnis von Tomcat die Datei catalina.sh und fügen Sie der ersten Zeile des offiziellen Codes die folgende Zeile hinzu: JAVA_OPTS="-server -Xms128m -Xmx256m -XX:PermSize=64M -XX:MaxPermSize=128m"
Die spezifische Speichergröße muss entsprechend Ihren Anforderungen eingestellt werden

Zusammenfassen

Dies ist das Ende dieses Artikels zum externen Platzieren von Tomcat-Konfigurationsdateien. Weitere Informationen zum externen Platzieren von Tomcat-Konfigurationsdateien finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So konfigurieren Sie den maxPostSize-Wert des integrierten Tomcat in Spring Boot
  • Detaillierte Schritte zum Konfigurieren von Springboot mit externem Tomcat in Idea
  • Drei Möglichkeiten zum Konfigurieren einer JNDI-Datenquelle in Tomcat
  • Eine kurze Diskussion über die richtige Haltung der Tomcat-Speicherkonfiguration
  • Detaillierte Erläuterung der optimierten Konfiguration der Tomcat-Benutzerverwaltung

<<:  Wie CSS die Zeit des weißen Bildschirms während des ersten Ladens beeinflusst

>>:  So erstellen Sie Ihre erste React-Seite

Artikel empfehlen

Detaillierte Erklärung der Stile in uni-app

Inhaltsverzeichnis Stile in uni-app Zusammenfasse...

Warum funktioniert Ihre Größe: 100 % nicht?

Warum funktioniert Ihre Größe: 100 % nicht? Diese...

Installieren und konfigurieren Sie MySQL 5.7 unter CentOS 7

Dieser Artikel testet die Umgebung: CentOS 7 64-B...

CSS implementiert die Bottom-Tapbar-Funktion

Viele Mobiltelefone verfügen mittlerweile über di...

Detaillierte Erklärung der MySQL-Binlog-Verwendung

binlog ist eine binäre Protokolldatei, die alle D...

Prinzip der Ereignisdelegierung in JavaScript

Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....

Lösung für Linux, das nicht alle Befehle unterstützt

Was soll ich tun, wenn Linux nicht alle Befehle u...

Einführung in die Verwendung des MySQL pt-slave-restart-Tools

Inhaltsverzeichnis Beim Einrichten einer MySQL-Ma...

Lösen Sie schnell das Problem der chinesischen Eingabemethode unter Linux

Hintergrund: Ich arbeite derzeit an Funktionen fü...