Inhaltsverzeichnis
1. Warum verpacken
2. So verpacken Sie
(1) Verwenden Sie IDEA zum Verpacken von
(2)使用maven进行打包
三、运行jar包
四、注意
Heim Java javaLernprogramm So packen Sie ein Springboot-Projekt in ein JAR-Paket

So packen Sie ein Springboot-Projekt in ein JAR-Paket

May 24, 2023 pm 03:25 PM
jar springboot

    1. Warum verpacken

    Nachdem das Projekt entwickelt wurde, werden die Front-End- und Back-End-Anwendungen gepackt und dann zur Ausführung auf dem Server bereitgestellt. Vor der Verwendung von Spring Boot werden Java-Webanwendungen im Allgemeinen in Kriegspakete gepackt und dann mit Tomcat kombiniert, um die Bereitstellung abzuschließen. Für Spring Boot besteht die offizielle Empfehlung darin, die Spring Boot-Anwendung in ein Fat-JAR zu packen (die Standardverpackungsmethode von Spring Boot), d. h. das vom Projekt abhängige JAR-Paket wird auch im JAR-Paket des Spring Boot-Projekts enthalten sein. Dieses Fat Jar wird Tomcat erstellen. Daher ist es nicht erforderlich, Tomcat bei der Bereitstellung separat zu konfigurieren. Laden Sie einfach das JAR-Paket hoch, ohne einen Server vorinstallieren zu müssen, und die Bereitstellung von SpringBoot-Anwendungen wird sehr einfach.

    2. So verpacken Sie

    (1) Verwenden Sie IDEA zum Verpacken von

    1. Öffnen Sie das Projekt, klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Moduleinstellungen öffnenGeben Sie die Projektstruktur ein, wie unten gezeigt: Open Module Settings进入project Structure,如下图所示:

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    选中Artifacts,点击中间的加号(Project Settings->Artifacts->JAR->From modules with dependencies ),如下图所示:

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    2.弹出Create JAR from Modules,选择‘Main Class’,然后点击OK

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    3.开始打包,点击右侧的Maven Projects,打开LIfecycle,先点击clean,再点击package,生成target文件夹,里面有以项目名命名加版本号的jar文件,至此打包完成。

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    (2)使用maven进行打包

    SpringBoot自带一个更简单的spring-boot-maven-plugin插件可以用来打包,只需要在pom.xml中加入以下配置:

    <project>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>
    Nach dem Login kopieren

    无需任何配置,这个插件会自动定位应用程序的入口Class,执行以下Maven命令即可打包:

    $ mvn clean package
    Nach dem Login kopieren

    三、运行jar包

    进入jar所在的文件夹,使用java -jar命令运行jar,项目就能启动

    java -jar demoa-0.0.1-SNAPSHOT.jar
    Nach dem Login kopieren

    So packen Sie ein Springboot-Projekt in ein JAR-Paket

    四、注意

    因为springboot内置了tomcat,所以springboot项目打包成jar可以免去tomcat的配置,如果是打包成war包,则还需要配置tomcat。

    打包后在target目录下有两个jar文件,其中有一个jar包后缀为.original,这是Maven标准打包插件打的jar包,它只包含我们自己的Class,不包含依赖,而后缀为.jar

    So verpacken Sie das Springboot-Projekt in ein JAR-Paket#🎜🎜##🎜🎜#Wählen Sie Artefakte und klicken Sie auf das Pluszeichen in der Mitte (Projekteinstellungen->Artefakte ->JAR->Von Modulen mit Abhängigkeiten), wie unten gezeigt: #🎜🎜##🎜🎜#So verpacken Sie ein Springboot-Projekt in ein JAR-Paket#🎜🎜##🎜🎜#2. Popup JAR aus Modulen erstellen , wählen Sie „Hauptklasse“ und klicken Sie dann auf OK#🎜🎜##🎜🎜#„So#🎜🎜##🎜🎜#3 Starten Sie das Packen, klicken Sie rechts auf Maven Projects, öffnen Sie LIfecycle und klicken Sie zuerst auf clean , und klicken Sie dann auf Paketcode>, generieren Sie den Zielordner, der die nach dem Projektnamen und der Versionsnummer benannte JAR-Datei enthält, und die Verpackung ist abgeschlossen. #🎜🎜##🎜🎜#So packen Sie das Springboot-Projekt in ein JAR-Paket #🎜🎜##🎜🎜# (2) Verwenden Sie Maven zum Verpacken #🎜🎜##🎜🎜#SpringBoot wird mit einem einfacheren Spring-Boot-Maven-Plugin-Plug-In geliefert, das zum Verpacken verwendet werden kann. Fügen Sie es einfach hinzu Fügen Sie in pom.xml die folgende Konfiguration hinzu: #🎜🎜#rrreee#🎜🎜# Es ist keine Konfiguration erforderlich. Führen Sie den folgenden Maven-Befehl zum Packen aus. rrreee#🎜🎜# 3. Führen Sie das JAR-Paket aus #🎜🎜##🎜🎜#Geben Sie den Ordner ein, in dem sich das JAR befindet, verwenden Sie den Befehl java -jar, um das JAR auszuführen, und das Projekt wird ausgeführt start #🎜🎜#rrreee#🎜🎜#So packen Sie das Springboot-Projekt in ein jar-Paket#🎜🎜##🎜🎜# 4. Achtung#🎜🎜# #🎜🎜#Da Springboot über integriertes Tomcat verfügt, kann das Packen des Springboot-Projekts in ein Jar die Notwendigkeit einer Tomcat-Konfiguration überflüssig machen. Wenn ja In einem Kriegspaket verpackt, müssen Sie auch Tomcat konfigurieren. #🎜🎜##🎜🎜#Nach dem Packen befinden sich zwei JAR-Dateien im Zielverzeichnis. Eines der JAR-Pakete hat das Suffix .original. Dies ist das von der Maven-Standardverpackung erstellte JAR-Paket Plug-In. Es enthält nur unsere eigene Klasse ohne Abhängigkeiten, und das Suffix .jar ist das JAR, das vom SpringBoot-Paketierungs-Plug-In erstellte Abhängigkeiten enthält, die direkt ausgeführt werden können. #🎜🎜#

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

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    Will R.E.P.O. Crossplay haben?
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    So führen Sie JAR-Dateien unter Linux aus So führen Sie JAR-Dateien unter Linux aus Feb 20, 2024 am 10:40 AM

    Voraussetzungen für die Ausführung von JAR-Dateien Die Ausführung von JAR-Dateien auf einem Linux-System erfordert die Installation der Java Runtime Environment (JRE), der Grundkomponente, die zum Ausführen von Java-Anwendungen erforderlich ist, einschließlich der Java Virtual Machine (JVM), Kernklassenbibliotheken usw. Viele gängige Linux-Distributionen wie Ubuntu, Debian, Fedora, openSUSE usw. bieten Softwarebibliotheken mit JRE-Paketen, um die Benutzerinstallation zu erleichtern. Im folgenden Artikel werden die Schritte zur Installation von JRE auf gängigen Distributionen detailliert beschrieben. Nach dem Einrichten der JRE können Sie je nach Ihren persönlichen Vorlieben das Befehlszeilenterminal oder die grafische Benutzeroberfläche zum Starten der JAR-Datei verwenden. Ihre Wahl hängt möglicherweise von Ihrer Vertrautheit mit Linux-Shells und Ihren persönlichen Vorlieben ab

    Wie Springboot Jasypt integriert, um die Verschlüsselung von Konfigurationsdateien zu implementieren Wie Springboot Jasypt integriert, um die Verschlüsselung von Konfigurationsdateien zu implementieren Jun 01, 2023 am 08:55 AM

    Einführung in Jasypt Jasypt ist eine Java-Bibliothek, die es einem Entwickler ermöglicht, seinem Projekt mit minimalem Aufwand grundlegende Verschlüsselungsfunktionen hinzuzufügen und kein tiefes Verständnis der Funktionsweise der Verschlüsselung erfordert. standardbasierte Verschlüsselungstechnologie. Passwörter, Text, Zahlen, Binärdateien verschlüsseln ... Geeignet für die Integration in Spring-basierte Anwendungen, offene API, zur Verwendung mit jedem JCE-Anbieter ... Fügen Sie die folgende Abhängigkeit hinzu: com.github.ulisesbocchiojasypt-spring-boot-starter2 Die Vorteile von Jasypt schützen unsere Systemsicherheit. Selbst wenn der Code durchgesickert ist, kann die Datenquelle garantiert werden.

    Wie SpringBoot Redisson integriert, um eine Verzögerungswarteschlange zu implementieren Wie SpringBoot Redisson integriert, um eine Verzögerungswarteschlange zu implementieren May 30, 2023 pm 02:40 PM

    Nutzungsszenario 1. Die Bestellung wurde erfolgreich aufgegeben, die Zahlung erfolgte jedoch nicht innerhalb von 30 Minuten. Die Zahlung ist abgelaufen und die Bestellung wurde automatisch storniert. 2. Die Bestellung wurde unterzeichnet und es wurde 7 Tage lang keine Bewertung durchgeführt. Wenn die Bestellung abläuft und nicht ausgewertet wird, wird die Bestellung standardmäßig positiv bewertet. Wenn der Händler die Bestellung innerhalb von 5 Minuten nicht erhält, wird die Bestellung abgebrochen Es wird eine SMS-Erinnerung gesendet ... Für Szenarien mit langen Verzögerungen und geringer Echtzeitleistung können wir die Aufgabenplanung verwenden, um eine regelmäßige Abfrageverarbeitung durchzuführen. Zum Beispiel: xxl-job Heute werden wir auswählen

    So implementieren Sie verteilte Sperren mit Redis in SpringBoot So implementieren Sie verteilte Sperren mit Redis in SpringBoot Jun 03, 2023 am 08:16 AM

    1. Redis implementiert das Prinzip der verteilten Sperren und warum verteilte Sperren erforderlich sind. Bevor über verteilte Sperren gesprochen wird, muss erläutert werden, warum verteilte Sperren erforderlich sind. Das Gegenteil von verteilten Sperren sind eigenständige Sperren. Wenn wir Multithread-Programme schreiben, vermeiden wir Datenprobleme, die durch den gleichzeitigen Betrieb einer gemeinsam genutzten Variablen verursacht werden. Normalerweise verwenden wir eine Sperre, um die Richtigkeit der gemeinsam genutzten Variablen sicherzustellen Die gemeinsam genutzten Variablen liegen im gleichen Prozess. Wenn es mehrere Prozesse gibt, die gleichzeitig eine gemeinsam genutzte Ressource betreiben müssen, wie können sie sich dann gegenseitig ausschließen? Heutige Geschäftsanwendungen sind in der Regel Microservice-Architekturen, was auch bedeutet, dass eine Anwendung mehrere Prozesse bereitstellen muss. Wenn mehrere Prozesse dieselbe Datensatzzeile in MySQL ändern müssen, ist eine Verteilung erforderlich, um fehlerhafte Daten zu vermeiden wird zu diesem Zeitpunkt eingeführt. Der Stil ist gesperrt. Punkte erreichen wollen

    So lösen Sie das Problem, dass Springboot nach dem Einlesen in ein JAR-Paket nicht auf die Datei zugreifen kann So lösen Sie das Problem, dass Springboot nach dem Einlesen in ein JAR-Paket nicht auf die Datei zugreifen kann Jun 03, 2023 pm 04:38 PM

    Springboot liest die Datei, kann aber nach dem Packen in ein JAR-Paket nicht auf die neueste Entwicklung zugreifen. Es gibt eine Situation, in der Springboot die Datei nach dem Packen in ein JAR-Paket nicht lesen kann ist ungültig und kann nur über den Stream gelesen werden. Die Datei befindet sich unter resources publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

    So implementieren Sie Springboot+Mybatis-plus, ohne SQL-Anweisungen zum Hinzufügen mehrerer Tabellen zu verwenden So implementieren Sie Springboot+Mybatis-plus, ohne SQL-Anweisungen zum Hinzufügen mehrerer Tabellen zu verwenden Jun 02, 2023 am 11:07 AM

    Wenn Springboot + Mybatis-plus keine SQL-Anweisungen zum Hinzufügen mehrerer Tabellen verwendet, werden die Probleme, auf die ich gestoßen bin, durch die Simulation des Denkens in der Testumgebung zerlegt: Erstellen Sie ein BrandDTO-Objekt mit Parametern, um die Übergabe von Parametern an den Hintergrund zu simulieren dass es äußerst schwierig ist, Multi-Table-Operationen in Mybatis-plus durchzuführen. Wenn Sie keine Tools wie Mybatis-plus-join verwenden, können Sie nur die entsprechende Mapper.xml-Datei konfigurieren und die stinkende und lange ResultMap konfigurieren Schreiben Sie die entsprechende SQL-Anweisung. Obwohl diese Methode umständlich erscheint, ist sie äußerst flexibel und ermöglicht es uns

    Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Dec 29, 2023 am 11:02 AM

    SpringBoot und SpringMVC sind beide häufig verwendete Frameworks in der Java-Entwicklung, es gibt jedoch einige offensichtliche Unterschiede zwischen ihnen. In diesem Artikel werden die Funktionen und Verwendungsmöglichkeiten dieser beiden Frameworks untersucht und ihre Unterschiede verglichen. Lassen Sie uns zunächst etwas über SpringBoot lernen. SpringBoot wurde vom Pivotal-Team entwickelt, um die Erstellung und Bereitstellung von Anwendungen auf Basis des Spring-Frameworks zu vereinfachen. Es bietet eine schnelle und einfache Möglichkeit, eigenständige, ausführbare Dateien zu erstellen

    Wie SpringBoot Redis anpasst, um die Cache-Serialisierung zu implementieren Wie SpringBoot Redis anpasst, um die Cache-Serialisierung zu implementieren Jun 03, 2023 am 11:32 AM

    1. Passen Sie den RedisTemplate1.1-Standard-Serialisierungsmechanismus an. Die API-basierte Redis-Cache-Implementierung verwendet die RedisTemplate-Vorlage für Daten-Caching-Vorgänge. Öffnen Sie hier die RedisTemplate-Klasse und zeigen Sie die Quellcodeinformationen der Klasse publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations an. Schlüssel deklarieren, verschiedene Serialisierungsmethoden des Werts, der Anfangswert ist leer @NullableprivateRedisSe

    See all articles