Heim >Java >javaLernprogramm >So stellen Sie ein JAR-Paket in Springboot bereit
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:
// @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!