Maison  >  Article  >  Java  >  Comment empaqueter le projet Springboot dans un package jar

Comment empaqueter le projet Springboot dans un package jar

WBOY
WBOYavant
2023-05-24 15:25:2313652parcourir

    1. Pourquoi packaging

    Une fois le projet développé, les applications front-end et back-end seront empaquetées puis déployées sur le serveur pour exécution. Avant d'utiliser Spring Boot, les applications Web Java sont généralement regroupées dans des packages war, puis combinées avec Tomcat pour terminer le déploiement. Pour Spring Boot, la recommandation officielle est de regrouper l'application Spring Boot dans un gros pot (la méthode d'empaquetage par défaut de Spring Boot), c'est-à-dire que le package jar dépendant du projet sera également inclus dans le package jar du projet Spring Boot. Ce gros pot construira Tomcat Come in, il n'est donc pas nécessaire de configurer Tomcat séparément lors du déploiement. Téléchargez simplement le package jar sans préinstaller aucun serveur et le déploiement des applications SpringBoot devient très simple.

    2. Comment empaqueter

    (1) Utilisez IDEA pour l'empaquetage

    1 Ouvrez le projet, cliquez avec le bouton droit sur le projet et sélectionnez Ouvrir les paramètres du module pour accéder à la Structure du projet. code>, comme le montre la figure ci-dessous Affichage : Open Module Settings进入project Structure,如下图所示:

    Comment empaqueter le projet Springboot dans un package jar

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

    Comment empaqueter le projet Springboot dans un package jar

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

    Comment empaqueter le projet Springboot dans un package jar

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

    Comment empaqueter le projet Springboot dans un package jar

    (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>

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

    $ mvn clean package

    三、运行jar包

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

    java -jar demoa-0.0.1-SNAPSHOT.jar

    Comment empaqueter le projet Springboot dans un package jar

    四、注意

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

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

    Comment empaqueter le springboot projetez dans un package jar🎜🎜Sélectionnez Artefacts, cliquez sur le signe plus au milieu (Paramètres du projet->Artefacts->JAR->À partir de modules avec dépendances), comme indiqué ci-dessous : 🎜🎜Comment empaqueter des projets springboot dans des packages jar🎜🎜2. Faites apparaître Créer un JAR à partir de modules et sélectionnez «Classe principale», puis cliquez sur OK🎜🎜Comment empaqueter le projet springboot dans un package jar 🎜🎜3. Démarrez l'empaquetage, cliquez sur Projets Maven à droite, ouvrez LIfecycle, cliquez d'abord sur clean, puis cliquez sur package pour générer. Le dossier cible contient un fichier jar nommé avec le nom du projet et le numéro de version. Le packaging est maintenant terminé. 🎜🎜Comment empaqueter le projet springboot dans un package jar🎜🎜( 2) Utilisez maven pour l'empaquetage🎜🎜SpringBoot est livré avec un plug-in spring-boot-maven-plugin plus simple qui peut être utilisé pour l'empaquetage. Il vous suffit d'ajouter la configuration suivante à pom.xml :🎜rrreee🎜Aucune configuration n'est requise. , ce plug-in localisera automatiquement l'application. Pour la classe d'entrée, exécutez la commande Maven suivante pour empaqueter : 🎜rrreee🎜3 Exécutez le package jar🎜🎜Entrez le dossier où se trouve le jar, utilisez le java -. jar pour exécuter le pot, et le projet démarrera🎜rrreee 🎜Comment empaqueter le projet springboot dans un package jar🎜🎜Quatre. Attention🎜🎜 Étant donné que Springboot a Tomcat intégré, l'empaquetage du projet Springboot dans un fichier Jar peut éliminer le besoin de configuration Tomcat s'il est empaqueté dans un package. war, vous devez également configurer Tomcat. 🎜🎜Après l'empaquetage, il y a deux fichiers jar dans le répertoire cible. L'un des packages jar a le suffixe .original. Il s'agit uniquement du package jar créé par le plug-in d'emballage standard Maven. contient notre propre classe. Il ne contient pas de dépendances, mais le suffixe .jar est un fichier jar contenant des dépendances créées par le plug-in d'empaquetage SpringBoot, qui peut être exécuté directement. 🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer