In diesem Artikel wird hauptsächlich die Konstruktion, den Betrieb und die Verpackung von Springboot+Maven Multi-Modul-Projekten vorgestellt. Es wird mit Ihnen geteilt. Die Details sind wie folgt:
Tools, die vom Projekt verwendet werden:
Projektverzeichnis:
1. Erstellen Sie ein Springboot -Projekt mit Idee: Datei -> Neu -> Projekt Der Projektname ist Springboot -Multi
2. Löschen Sie das SRC -Verzeichnis im Projekt und ändern Sie die Verpackungsmethode des Projekts in pom.xml wie folgt in POM:
<gruppe> com.example </Groupid> <artifactId> Springboot-Multi </artifactId> <version> 0.0.1-Snapshot </Version> <!-Wechseln Sie zu POM-> <packaging> pom </packaging>
3. Erstellen Sie ein Submodul des Springboot-Multi-Projekts, klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie: Neu-> Modul.
4. Löschen Sie nach dem Erstellen von vier Submodules alle Dateien unter SRC/Main/Java und SRC/Main/Java im Submodule (überspringen Sie diese, wenn keine Dateien übersprungen werden) und behalten nur die Hauptanwendungs -Startklasse des Web -Submoduls bei.
5. Hauptprojekt pom.xml (Beachten Sie, ob das <Module> Tag ein Submodul angibt)
<modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>springboot-multi</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- Change to pom --> <packaging>pom</packaging> <name>springboot-multi</name> <description>Demo project for Spring Boot</description> <modules> <module>web</module> <module>service</module> <module>dao</module> <module>entity</module> </modules> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> <relativePath/> <!-- Lookup übergeordnet von Repository-> </übergeordnet> <Properties> <projekts.build.SourceCoding> UTF-8 </project.build.SourceCoding> <project.Reporting.outputCoding> UTF-8 </project.Reporting.outputCoding> <javoding> 1.8 </projava.version> <Java.version> 1.8 </projava.version> <Java.version> 1.8 </projava.version> <Java.version> 1.8 </projava.version> <Java. <Depopycus> <gruppe> org.springFramework.boot </GroupId> <artifactId> Spring-Boot-Starter-Web </artifactId> </abhängig> </abhängigkeiten> <!-Geben Sie mit maven-package-build> <plugin> <plugin> <plugin> <Gruppe org.apache.Maven.Maven. <artifactId> maven-compiler-plugin </artifactId> <version> 3.1 </Version> <Configuration> <quelle> $ {java.version} </socus> <target> $ {java.version} </target> </configuration> </Plugin> <plugin> <GroupId> oderg.Apache.Maven.Maven.Maven.Maven.Maven.Maven </gruppin> <GroupId> oderg.MAPache.MAVEN.MAVEN.MAVEN.MAVEN.PLUGINS </gruppin> <GroupId> oderg.MeN.Maven.Maven.Maven.Maven. <artifactid> maven-surefire-plugin </artifactId> <version> 2.19.1 </Version> <Configuration> <Kiptests> true </skiptests> <!-Stimmungseinheitstests standardmäßig ausschalten-> </configuration> </plugin> </plugins> </bau> </bau> 6. Web Submodule pom.xml (Abhängig vom Dienst, DAO, Entitäts -Submodule)
<modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>web</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>web</name> <description>Demo project for Spring Boot</description> <parent> <groupId>com.example</groupId> <artifactId>springboot-multi</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>service</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>com.example</groupId> <artifactId>dao</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <dependency> <groupId>com.example</groupId> <artifactId>entity</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies> <!--Spring boot package Benötigt einen einzigartigen Starter-> <build> <PLUGINS> <PLUGIN> <GruppeId> org.springFramework </configuration> <ceples> <cecution> <giele> <giel> Repackage </Ziel> <!-Sie können alle Abhängigkeiten in das generierte JAR-Paket verpacken-> </gielen> </execution> </executions> </plugin> </plugins> </build>
7. Service Submodule pom.xml (Abhängig von DAO und Entitäts -Submodules)
<modelVersion> 4.0.0 </modelversion> <gruppe> com.example </GroupId> <artifactID> Service </artifactId> <version> 0.0.1-Snapshot </Version> <Paketing> jar </packaging> <name> Service </name> <beschreibung> Demo-Projekt für Spring-Start </Beschreibung> <Eltern> <Eltern> <Eltern> <Eltern> </gruppen> <elotion> <element> </gruppen> <elotion> <element> </gruppen> <elotion> <element> </gruppen> <elotion> <elotion> <element> <artifactId>springboot-multi</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>dao</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <Depopenty> <gruppe> com.example </GroupID> <artifactId> Entität </artifactId> <version> 0.0.1-Snapshot </Version> </abhängig> </abhängig> </abhängig>
8. DAO Submodule pom.xml (abhängig von der Entitäts -Submodule)
<modelVersion> 4.0.0 </modelversion> <gruppe> com.example </GroupId> <artifactId> DAO </artifactId> <version> 0.0.1-Snapshot </Version> </packaging> jar </packaging> <name> DAO </name> <beschreibungen> Demo-Projekt für Spring-BOOT </Beschreibung> </crit. <artifactId>springboot-multi</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>entity</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </Abhängigkeiten>
9. Entitäts -Submodul
<modelVersion> 4.0.0 </modelversion> <gruppe> com.example </GroupId> <artifactId> Entität </artifactId> <version> 0.0.1-snapshot </Version> <Paketing> jar </packaging> <name> Entität </name> <beschreibungen> Demo-Projekt für Spring-BOOT </Beschreibung> </crit. <artifactId> Springboot-Multi </artifactId> <version> 0.0.1-Snapshot </Version> <Relativpaths> ../ pom.xml </relativpath> </parent>
10. Was Sie in der Datei pom.xml achten müssen, lautet:
11. Anwendungsstartklasse von Web -Submodule:
@RestController @springBootApplication öffentliche Klasse WebApplication {public static void main (String [] args) {SpringApplication.run (WebApplication.Class, Args); } @RequestMapping (value = "/test", method = requestMethod.get) public string test () {return "test scurn"; }}12. Führen Sie die Hauptmethode aus, um das Projekt zu starten, besuchen Sie localhost: 8080/test, und die folgende Seite scheint anzuzeigen, dass das Projekt erfolgreich erstellt wird:
13. Befehl Projektverpackung: MVN Clean Package oder verwenden Sie die grafische Schnittstelle der Symbolleiste rechts zum Paket:
14. Verpackungserfolgsprotokoll:
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.