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

Vue realisiert den Gleitkreuzeffekt des Balles

In diesem Artikelbeispiel wird der spezifische Co...

So löschen Sie eine MySQL-Tabelle

Das Löschen einer Tabelle in MySQL ist sehr einfa...

Anzeigen und Analysieren des MySQL-Ausführungsstatus

Wenn Sie den Eindruck haben, dass ein Problem mit...

So verwenden Sie Docker, um Containerressourcen zu begrenzen

Problem beim Gucken Angenommen, der IIS-Dienst st...

Lösen Sie das Problem der Verwendung des Swiper-Plugins in Vue

Da ich dieses Plugin beim Schreiben einer Demo ve...

Eine kurze Beschreibung der Beziehung zwischen k8s und Docker

In letzter Zeit verwendet das Projekt Kubernetes ...

So konfigurieren Sie gängige Software unter Linux

Wenn Sie einen neuen Linux-Server bekommen, müsse...

Detaillierte Erklärung des Linux-Netstat-Befehls

Inhaltsverzeichnis Linux-Netstat-Befehl 1. Detail...

So blockieren und verbieten Sie Webcrawler im Nginx-Server

Jede Website stößt normalerweise auf viele Crawle...

Detaillierte Erklärung des Lebenszyklus einer Angular-Komponente (I)

Inhaltsverzeichnis Überblick 1. Hook-Aufrufreihen...

Erste Schritte mit GDB unter Linux

Vorwort gdb ist ein sehr nützliches Debugging-Too...

JavaScript-Einzelthread und asynchrone Details

Inhaltsverzeichnis 1. Aufgabenwarteschlange 2. Um...