Heim >Java >javaLernprogramm >So stellen Sie ein JAR-Paket in Springboot bereit

So stellen Sie ein JAR-Paket in Springboot bereit

王林
王林nach vorne
2023-05-11 13:13:061669Durchsuche

Da Springboot häufig Kriegspakete bereitstellt, ist die Bereitstellung beim Wechsel in den Cloud-Entwicklungsmodus mit mehreren Ports nicht daran gewöhnt

Schließlich muss das Kriegspaket im Stammverzeichnis von Tomcat abgelegt werden, unabhängig davon, ob darauf zugegriffen wird Projektname oder nicht

Und diese Verzeichnisbeschränkung kann nur sein: Platzieren Sie ein Projekt und beschränken Sie den Anmeldeport auf die Tomcat-Schnittstelle.

Daher ist die Bereitstellung von JAR-Paketen zu einer unvermeidlichen Methode geworden Auf die Dateien unter der statischen Datei webapp muss zugegriffen werden. Die spezifische Konfiguration lautet wie folgt:

<resource>
 <directory>src/main/webapp</directory>
 <targetPath>META-INF/resources</targetPath>
 <includes>
 <include>**/*.*</include>
 </includes>
 <filtering>false</filtering>
</resource>

2 Ändern Sie die Verpackungsmethode von WAR-Paket zu JAR-Paket

1 Paketmodus

<!--<packaging>war</packaging>-->
<packaging>jar</packaging>

2. Kommentieren Sie War-Plugin

<!--<build>
 <plugins>
 <plugin>
				<artifactId>maven-war-plugin</artifactId>
				<version>3.0.0</version>
		</plugin>
	</plugins>
</build>-->

<build>
<plugins>
 <plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 <configuration>
 <mainClass>org.supwisdom.Application</mainClass> 
 </configuration>
 </plugin>
</plugins>
</build>

3. Kommentieren Sie Spring-Boot-Starter-Tomcat-bezogene Abhängigkeiten aus

4. Kommentieren Sie SpringApplicationBuilder configure
r reee

in Application.java. Startmethode:

cd im selben Verzeichnis wie der aktuelle Dienst pom.xml

// @Override
// protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
// return application.sources(Application.class);
// }
 
 public static void main(String[] args) throws Exception {
 	System.setProperty("spring.devtools.restart.enabled", "false");
 SpringApplication.run(Application.class, args);
 }
Bei der tatsächlichen Verwendung treten jedoch bestimmte Probleme auf, beispielsweise Änderungen am statischen Dateicode Dies wird nicht immer angezeigt und das Löschen des Browser-Cache ist nutzlos. Daher ist der Cache im Springboot-Paket vorhanden, sodass Sie den obigen Inhalt während der Entwicklung auskommentieren müssen

Das obige ist der detaillierte Inhalt vonSo stellen Sie ein JAR-Paket in Springboot bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen