Verwenden Sie Tomcat, um das SpringBoot-War-Paket in einer CentOS-Umgebung bereitzustellen

Verwenden Sie Tomcat, um das SpringBoot-War-Paket in einer CentOS-Umgebung bereitzustellen

Kriegspaket vorbereiten

1. Bereiten Sie das vorhandene SpringBoot-Projekt vor und fügen Sie Abhängigkeiten in pom hinzu

1) Stellen Sie das Verpackungsformat auf Krieg

 <packaging>Krieg</packaging>

2) Schließen Sie den in SpringBoot eingebetteten Tomcat aus

 <!-- Beim Bereitstellen im War-Paket müssen Sie den eingebetteten Tomcat ausschließen -->
		<Abhängigkeit>
			<groupId>org.springframework.boot</groupId>
			<artifactId>Spring-Boot-Starter-Tomcat</artifactId>
			<scope>bereitgestellt</scope>
		</Abhängigkeit>
		<Abhängigkeit>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.1.0</version>
		</Abhängigkeit>

3) Plugin konfigurieren

Aus dem Original

<Bauen>
		<Plugins>
			<Plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>Spring-Boot-Maven-Plugin</artifactId>
			</plugin>
		</plugins>
	</bauen>

Konfigurieren

<Bauen>
		<Plugins>
			<Plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>Spring-Boot-Maven-Plugin</artifactId>
				<Konfiguration>
					<fork>wahr</fork>
					<!-- JVM-Parameter hinzufügen -->
					<jvmArguments>Dfile.encoding=UTF-8</jvmArguments>
					<!-- Geben Sie die Eintragsklasse an -->
					<mainClass>com.peko.filemanager.Anwendung</mainClass>
				</Konfiguration>
			</plugin>
		</plugins>
	</bauen>

2. Konfigurieren Sie die Startklasse

Aus dem Original

@SpringBootAnwendung
öffentliche Klasse Anwendung {
 
	öffentliche statische void main(String[] args) {
		SpringApplication.run(Anwendung.Klasse, Argumente);
	}
}

Konfigurieren

@SpringBootAnwendung
öffentliche Klasse Application erweitert SpringBootServletInitialisierer {
 
	öffentliche statische void main(String[] args) {
		SpringApplication.run(Anwendung.Klasse, Argumente);
	}
 
	@Überschreiben
	geschützter SpringApplicationBuilder konfigurieren(SpringApplicationBuilder Builder) {
		gibt Builder.Sources zurück (Anwendungsklasse);
	}
}

3. Verpacken mit Maven Tools

Erst reinigen, dann verpacken

Nach erfolgreichem Abschluss finden Sie das gepackte Kriegspaket im Zielordner

Kopiere es und ändere dann den Namen. Hier habe ich es in helloworld.war geändert.

Bereitstellung auf Tomcat unter CentOS

1. Installieren Sie zuerst Tomcat

https://blog.csdn.net/piano_diano/article/details/116938060

2. Laden Sie das War-Paket mit dem SFTP-Tool in Tomcat/WebApps hoch.

Starten Sie Tomcat neu

systemctl startet Tomcat neu

Öffnen Sie dann die Tomcat-Verwaltungsoberfläche

Sie können sehen, dass sich das Projekt im Startzustand befindet. Wenn es sich im heruntergefahrenen Zustand befindet, gehen Sie zum Protokoll unter tomcat/logs, um zu sehen, welcher Fehler gemeldet wird.

Hinweis: Wenn die War-Datei in Tomcat bereitgestellt wird, sind die Portnummer und andere ursprünglich in der YML-Datei konfigurierte Informationen ungültig.

Adresse des HelloWorld-Projekts: https://gitee.com/ShyHour/hello-world

Oben finden Sie Einzelheiten zur Verwendung von Tomcat zum Bereitstellen des SpringBoot-War-Pakets in der CentOS-Umgebung. Weitere Informationen zur Bereitstellung des SpringBoot-War-Pakets durch Tomcat finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Problem mit der Konfigurationsdatei für mehrere Module und mehrere Umgebungen in Springboot (dynamische Konfiguration der Produktions- und Entwicklungsumgebung)
  • Detaillierte Schritte zum Erstellen einer SSM-Entwicklungsumgebung basierend auf SpringBoot in IntelliJ IDEA
  • Zusammenfassung der Kenntnisse zur SpringBoot-Umgebungskonfiguration
  • Clevere Verwendung von Profilen in Springboot YML (Multi-Environment-Konfiguration für Anfänger)
  • Tutorial zum Bereitstellen eines Springboot-Pakets in einer Linux-Umgebung mithilfe von Docker
  • Detaillierte Erläuterung der Konfiguration der SpringBoot+Docker-Umgebungsvariablen
  • Detailliertes Tutorial zum Erstellen einer Springboot-Selenium-Webseitendatei in einer Image-Umgebung
  • Springboot-Umschaltmethode für mehrere Umgebungen
  • Aufbau der SpringBoot-Umgebung und Ausführen des ersten Programms (Tutorial für Anfänger)
  • Matplotlib-Visualisierung mit benutzerdefinierten Farben zum Zeichnen schöner statistischer Diagramme

<<:  Ändern Sie den Stil des HTML-Textkörpers in JS

>>:  Das Konzept und die Eigenschaften von benutzerdefinierten MySQL-Variablen

Artikel empfehlen

MySQL implementiert eine Lösung ähnlich der Oracle-Sequenz

MySQL implementiert Oracle-ähnliche Sequenzen Ora...

So erhalten Sie Formulardaten in Vue

Inhaltsverzeichnis brauchen Daten abrufen und übe...

Detaillierte Erklärung der Docker-Datenspeichervolumes

Standardmäßig erfolgt das Lesen und Schreiben von...

Webdesign-Erfahrung: Selbstgerechte Webdesigner

1. Trash oder Klassiker? Die Webtechnologie aktua...

JavaScript zum Erreichen eines dynamischen Farbwechsels der Tabelle

In diesem Artikel wird der spezifische Code für J...

So zeigen Sie historische Befehle in Linux an und führen sie aus

Historische Befehle anzeigen und bestimmte Befehl...

Detaillierte Erläuterung der FTP-Umgebungskonfigurationslösung (vsftpd)

1. Installieren Sie die vsftpd-Komponente Install...

WeChat Mini-Programm implementiert den Likes-Dienst

In diesem Artikel wird der spezifische Code für d...

Detailliertes Tutorial zum Konfigurieren der lokalen Yum-Quelle in CentOS8

Die Centos8-Distribution wird über die BaseOS- un...

Einige Tipps zur richtigen Verwendung des HTML-Titelattributs

Wenn Sie Inhalte vor Benutzern von Telefonen, Tabl...

Diskussion über die Browsing-Designmethode für Webseiteninhalte

<br />Wenn ein Artikel auf einer Inhaltsseit...