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 zum Upgrade von Softwarepaketversionen unter Linux

Im Linux-Umfeld möchten Sie prüfen, ob eine besti...

Analyse der Gründe, warum MySQL-Felddefinitionen nicht null verwenden sollten

Warum wird NULL so oft verwendet? (1) Javas Null ...

js-Methode zum Löschen eines Felds in einem Objekt

Dieser Artikel stellt hauptsächlich die Implement...

Schritte zum Bereitstellen von Ingress-Nginx auf K8s

Inhaltsverzeichnis Vorwort 1. Bereitstellung und ...

vue-table implementiert das Hinzufügen und Löschen

In diesem Artikelbeispiel wird der spezifische Co...

Natives JavaScript-Message Board

In diesem Artikel wird der spezifische JavaScript...

MySQL 5.6.28 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)

mysql5.6.28 Installations- und Konfigurationsmeth...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikelbeispiel wird der spezifische Co...