|
|
Veröffentlicht am 11.03.2022, 17:19:28
|
|
|
|

Anforderungen: Verwenden Sie Maven, um ein neues Spring-Boot-Projekt zu verwalten, wenn die Entwicklung abgeschlossen ist, werden das Projekt und die Abhängigkeiten in eine JAR-Datei gepackt, die Dateigröße beträgt mehr als 160 Mio. Jedes Mal, wenn ein Update veröffentlicht wird (selbst wenn nur eine Codezeile geändert wird), müssen Sie die Datei von mehr als 100 MB auf den Server hochladen, was 5 Minuten zum Hochladen benötigt, was eine große Bandbreiten- und Zeitverschwendung ist.
Analyse: Der Grund für die große JAR-Datei sind hauptsächlich AbhängigkeitenViele Abhängigkeiten von Drittanbietern werden eingeführtTatsächlich gibt es kaum Code, der vom Projekt selbst geschrieben wurde. Wie packen Sie Ihre neuen Projekte und Drittanbieter-Abhängigkeiten getrennt? Geben Sie Abhängigkeiten von Drittanbietern in einen separaten Ordner aus, schließlich werden Abhängigkeiten von Drittanbietern in der Regel nicht aktualisiert.
Die Standardkonfiguration des Pakets pom.xml der Datei ist wie folgt:
gebrauchenMVN Clean-PaketNachdem der Befehl die jar-Datei verpackt hat:
Ändern Sie die pom.xml-Datei mit folgender Konfiguration:
Anmerkung!!!Includes muss das Modul deines Projekts vollständig hinzufügen, also dein neu erstelltes Modul in eine JAR-Datei verpacken.
Verpacken Sie neu mit dem Befehl mvn clean package, wie im folgenden Bild gezeigt:
Nachdem du dein eigenes Projekt verpackt hast, itsvse-0.0.1-SNAPSHOT.jar AktenrücksendungenWeniger als 1 Million, alle Drittanbieter-Abhängigkeiten in einen Lib-Ordner verpacken und müssen itsvse-0.0.1-SNAPSHOT.jar nur beim Aktualisieren aktualisiert werden (ohne die Einführung neuer Drittanbieter-Abhängigkeiten zu berücksichtigen).
Der Befehl zum Projektstart ist wie folgt:
Nachschlageartikel:
Spring Boot Maven Plugin Dokumentation:https://docs.spring.io/spring-bo ... ference/htmlsingle/ Apache Maven Dependency Plugin:https://maven.apache.org/plugins ... n/sources-mojo.html
https://blog.csdn.net/weixin_35971547/article/details/90521411
https://www.jianshu.com/p/138f98f684d3
|
Vorhergehend:Linux ssh: Befehl nicht gefundenNächster:Elasticsearch bereinigt automatisch Indizes, um Speicherplatz freizumachen
|