Cet article présente principalement la construction, l'exploitation et l'emballage de projets multi-modules Springboot + Maven. Il est partagé avec vous. Les détails sont les suivants:
Outils utilisés par le projet:
Répertoire du projet:
1. Créez un projet Springboot en utilisant Idea: Fichier -> Nouveau -> Projet Le nom du projet est Springboot-Multi
2. Supprimer le répertoire SRC dans le projet et modifier la méthode d'emballage du projet dans pom.xml en pom, comme suit:
<GroupId> com.example </proupId> <ArtefactId> Springboot-Multi </ Artifactid> <DERSE> 0.0.1-snapshot </-version> <! - Changez pour pom -> <packaging> pom </packaging>
3. Créez un sous-module du projet Springboot-Multi, cliquez avec le bouton droit sur le projet et sélectionnez: Nouveau -> Module.
4. Après avoir créé quatre sous-modules, supprimez tous les fichiers sous SRC / Main / Java et Src / Main / Java dans le sous-module (sautez ceci si aucun fichier n'est ignoré) et conservez uniquement la classe de démarrage d'application principale du sous-module Web.
5. Projet principal Pom.xml (Notez si la balise <modules> spécifie un sous-module)
<ModelVersion> 4.0.0 </ ModelVersion> <ProupId> com.example </prowpracid> <ArtifactId> Springboot-Multi </ ArtifactId> <DERVIÈRE> 0.0.1-snapshot </ version> <! - Changer vers POM -> <packaging> POM </packaging> <name> Springboot-Multi </name> <Description> DeMo Project pour Spring BOOT </ Description> <Dodule> web </ module> <Dodule> Service </Dodule> <Dodule> dao </odule> <Module> Entity </ module> </ modules> <parent> <proupId> org.springframework.boot </prouprid> <Artifactid> Spring-boot-starter-parent </ptetifactid> <version> 1.5.10.rease <! - Recherche parent du référentiel -> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reportting.outputending> utf-8 </project.report.outputerSice> <java.version> 1.8 </java.version> <dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemp-boot-starter-web </retifactid> </peedency> </peedences> <! - Spécifiez à l'aide de maven-package -> <uild> <plugins> <Grouprid> <proupId> org.apache.maven.plugins </proncID> <ArtefactId> Maven-Compiler-Plugin </ ArfactId> <Dersion> 3.1 </ Version> <FIFIGIGURATION> <Source> $ ine <ArtefactId> Maven-Surefire-Plugin </ ArfactId> <DERSE> 2.19.1 </ Version> <Inconguration> <Skiptests> true </ Skiptests> <! - Détectez les tests unitaires par défaut-> </FIGIGURATION> </GRINGIN> </GLANDS> </ / Build>
6. Submodule Web Pom.xml (dépend du service, DAO, sous-module d'entité)
<ModelVersion> 4.0.0 </ ModelVersion> <ProupId> com.example </prôdId> <ArtifactId> web </ artifactId> <DERNIFRATION> 0.0.1-Snapshot </DERNIFRIENCE> <MAPPORME> JAR </ Packaging> <name> web </name> <description> Demo Project pour Spring Boot </Scription> <parent> <ProupID> Com.Example </ GroupID> <TefactId> Springboot-Multi </ Artifactid> <Sease> 0.0.1-Snapshot </Se version> <LelativePath> ../ Pom.xml </loutpath> </parent> <Detendances> <Dedency> <proupId> com.example </pr grouped> <etifactid> Service </RetifActid> <version> 0.0.1-snapsho <dependency> <proupId> com.example </proupId> <Artifactid> dao </lefactive> <DERVERSE> 0.0.1-snapshot </-version> </Dependency> <Dedency> <proupId> com.example </prôdId> <ArtefactId> Entity </ Artifactid> </ Version> 0.0.1-snapshot </Degel> </Dedigency> <! -! Un démarreur unique -> <fuild> <handins> <plugin> <proupId> org.springframework.boot </proupId> <ArtefactId> Spring-Boot-Maven-Plugin </ Artifactid> <FIFIGRAGE> <! - Spécifiez la classe principale en tant qu'entrée globale unique -> <MainClass> COM.Example <Cecultes> <exécution> <objectifs> <but de reconditionnement </pual> <! - Vous pouvez emballer toutes les dépendances dans le package de jar généré -> </ buts> </ exécution> </ exécutions> </ / plugin> </glugins> </ build>
7. Service Submodule Pom.xml (dépend des sous-modules DAO et entités)
<ModelVersion> 4.0.0 </ ModelVersion> <ProupId> com.example </proupId> <ArtifActid> Service </ ArtifactId> <Dersion> 0.0.1-Snapshot </DERNIFRIENT> <MAPPALING> JAR </ Packaging> <name> Service </ Name> <Description> Demo Project pour Spring Boot </Scription> <parent> <GroupId> Com.Example </ GroupID> <Artefactid> Springboot-Multi </ Artifactid> <Sease> 0.0.1-Snapshot </Se version> <LelativePath> ../ Pom.xml </ RelativePath> </ Parent> <Dendecces> <Dedency> <proupId> com.example </pr grouped> <Artifactid> Dao </ptetifActid> <DERNÉRATION> 0.0.1-snapsho <dependency> <proupId> com.example </rom grouped> <ArtefactId> Entity </retifactive> <DERSE> 0.0.1-snapshot </-version> </Dependency> </Dependency> </Dependency>
8. Submodule Dao Pom.xml (dépendre du sous-module d'entité)
<ModelVersion> 4.0.0 </ ModelVersion> <ProupId> com.example </prômId> <ArtifActid> dao </lefactive> <version> 0.0.1-snapshot </ version> <packaging> jar </packaging> <name> dao </ name> <Description> Project de démon <Artefactid> Springboot-Multi </ Artifactid> <Serover> 0.0.1-Snapshot </DERNIERS> <LIATIVETPATH> ../ Pom.xml </ RelativePath> </ Parent> <Dependance> <Dedency> <proupId> com.example </prouprid> <artifiCtid> Entity </ Artifactid> <DERNÉRIEUR> 0.0.1-snapsho </DENDENDENCES>
9. Sous-module d'entité
<ModelVersion> 4.0.0 </ ModelVersion> <ProupId> com.example </proncId> <ArtifactId> Entity </lefactive> <version> 0.0.1-snapshot </ version> <packaging> jar </packaging> <name> entité </ name> <Description> Project de démon <ArtefactId> Springboot-Multi </Retifactid> <DERNÉRATEUR> 0.0.1-Snapshot </ Version> <LelativePath> ../ Pom.xml </lalAntialPath> </parent>
10. Ce à quoi vous devez faire attention dans le fichier pom.xml est:
11. Classe de démarrage d'application du sous-module Web:
@RestController @SpringBootApplication Public Class WebApplication {public static void main (String [] args) {SpringApplication.Run (webApplication.class, args); } @RequestMapping (value = "/ test", méthode = requestMethod.get) public String test () {return "Test Success"; }}12. Exécutez la méthode principale pour démarrer le projet, visitez LocalHost: 8080 / Test, et la page suivante semble indiquer que le projet est construit avec succès:
13. Commande d'emballage du projet: package MVN Clean ou utilisez l'interface graphique de la barre d'outils à droite à package:
14. Journal de réussite des emballages:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.