В этой статье в основном представлены строительство, эксплуатацию и упаковку Springboot+Maven Multi-Module Projects. Это совместно с вами. Детали следующие:
Инструменты, используемые проектом:
Справочник проекта:
1. Создайте проект Springboot с использованием Idea: File -> new -> Project Имя проекта -Springboot -Multi
2. Удалить каталог SRC в проекте и изменить метод упаковки проекта в pom.xml на POM, следующим образом:
<groupId> com.example </GroupID> <ArtifactId> Springboot-multi </artifactid> <serse> 0.0.1-snapshot </version> <!-изменить на Pom-> </упаковка> pom </упаковка>
3. Создайте подмодуль проекта Springboot-Multi, щелкните правой кнопкой мыши по проекту и выберите: New-> Module.
4. После создания четырех подмодулей удалите все файлы в SRC/Main/Java и SRC/Main/Java в подмодуле (пропустите это, если файлы не пропущены), и сохраните только основной класс запуска приложения веб -подмодуля.
5. Основной проект pom.xml (обратите внимание, указывает ли Tag <Modules> TAG подмодуль)
<DOMELVERSION> 4.0.0 </modelVersion> <groupId> com.example </GroupId> <artifactId> Springboot-multi </artifactid> <serse> 0.0.1-snapshot </version> <!-Изменить на POM-> <Cavegaging> POM </packaging> <mame> Springboot-multi </name> <prevam> demo Project> Demo Demo Project> Demo Demo Project> </name> </natue> demo demo demo demo> demo demo watch <DODULE> web </module> <dulule> service </module> <dodule> dao </module> <dulule> entity </module> </modules> <parent> <group-boot-starter-parent </artifactwork. Поиск родителя из репозитория-> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.Report.OutputEncoding> utf-8 </project.Reporting.OutputEncoding> <java.version> 1.8 <dependency> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency> </dependencies> <!-Укажите с использованием maven-package-> <buld> <blicins> <bricin> <groupid> org.apache.plugges </build> <blicins> <bricin> <groupid> org.apache. <ratifactid> maven-compiler-plugin </artifactid> <sersion> 3.1 </version> <configuration> <source> $ {java.version} </source> <Target> $ {java.version} </target> </configuration> </plugin> <blicin> <groupid> org.apache.maven.plugins> </plugin> <blicin> <groupid> org.apache.pache. <Artifactid> maven-surefire-plugin </artifactid> <sersive> 2.19.1 </version> <configuration> <skiptests> true </skiptests> <!-выключить модульные тесты по умолчанию-> </configuration> </placin> </plucins> </build> 6. Web Submodule pom.xml (зависит от сервиса, DAO, субмодуль Entity)
<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> <ratifactid> springboot-multi </artifactid> <sersive> 0.0.1-snapshot </version> <venuvativePath> ../ pom.xml </velivePath> </parent> <dehyediesties> <dependence> <groupid> com.example </GroupD> <strifactid> service </artifactid> <serse> 0.0.0.1-S.S. <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 requires a unique starter --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- Specify the Main Class as the global unique entry --> <mainClass>com.example.WebApplication</mainClass> <layout>ZIP</layout> </configuration> <ferainations> <cerfusion> <geal> <ghem> repackage </oal> <!-Вы можете упаковать все зависимости в сгенерированный пакет JAR-> </ogle> </выполнение> </receface> </placin> </plugins> </build> </build>
7. Service Submodule pom.xml (зависит от DAO и субмодулей сущности)
<DOMELVERSION> 4.0.0 </modelVersion> <groupId> com.example </GroupId> <strifactid> service </artifactid> <serse> 0.0.1-snapshot </version> </packaging> jar </packaging> <mame> Service </name> <secription> DEMO для Spring Boots </description> <parent> <groupd> com.example </name> </demo> demo для Spring boot </description> <group> <groupd> com.example </name> </descimpe> demo для Spring Boots </description> <groupd> com. <strifactid> Springboot-multi </artifactid> <sersive> 0.0.1-snapshot </version> <venuvityPath> ../ pom.xml </venuvativePath> </parent> <dehyediencies> <dependency> <groupid> com.example </Ground> <ratifactid> dao </artifactid> <версии> 0.0.0.1-snmot> 0.0.0. <Depective> <groupid> com.example </GroupId> <artifactid> entity </artifactid> <serse> 0.0.1-snapshot </version> </deperency> </dependency> </depertive>
8. DAO Submodule pom.xml (зависит от субмодуля сущности)
<DOMELVERSION> 4.0.0 </modelVersion> <groupId> com.example </GroupId> <strifactid> dao </artifactid> <serse> 0.0.1-snapshot </version> </packaging> jar </packaging> <mame> dao </name> <secription> Demo Project для Spring Boot> </description> <parent> <groupid> com.xample </xampe> </decapred> xamp. <StrifactId> Springboot-multi </artifactid> <sersive> 0.0.1-snapshot </version> <venuvativePath> ../ pom.xml </velivePath> </parent> <Depective> <Depective> <groupid> com.example </GroupD> <strifactid> entity </artifactid> <версии> 0.0.0.1-snshot> enterity </artifactid> <версии> 0.0.0. </зависимости>
9. Субъект -подмодуль
<dolidyVersion> 4.0.0 </modelVersion> <groupId> com.example </GroupId> <artifactid> entity </artifactid> <serse> 0.0.1-snapshot </version> </packaging> jar </packaging> <mame> Entity </name> <secription> Demo Project for Spring Boot> </description> <parian> <group> com.xample. <Artifactid> Springboot-multi </artifactid> <sersive> 0.0.1-snapshot </version> <venuvativePath> ../ pom.xml </velivePath> </parent>
10. На что вам нужно обратить внимание в файле pom.xml:
11. Класс запуска приложения в веб -подмодуле:
@RestController @springbootapplication public class webapplication {public static void main (string [] args) {springapplication.run (webapplication.class, args); } @RequestMapping (value = "/test", method = requestMethod.get) public String test () {return "Test Success"; }}12. Выполните основной метод для запуска проекта, посетите Localhost: 8080/Test, и на следующей странице, по -видимому, указывается, что проект успешно создан:
13. Команда упаковки проекта: MVN Clean Package или используйте графический интерфейс панели инструментов справа на пакет:
14. Журнал успеха упаковки:
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.