Este artículo presenta principalmente la construcción, operación y empaque de proyectos de múltiples múltiples SpringBoot+Maven. Se comparte contigo. Los detalles son los siguientes:
Herramientas utilizadas por el proyecto:
Directorio de proyectos:
1. Cree un proyecto SpringBoot usando Idea: File -> Nuevo -> Proyecto El nombre del proyecto es SpringBoot -Multi
2. Elimine el directorio SRC en el proyecto y cambie el método de empaque del proyecto en pom.xml a POM, de la siguiente manera:
<MoupRid> com.example </groupid> <artifactid> springboot-multi </artifactid> <versión> 0.0.1-snapshot </versever> <!-Cambiar a POM-> <compaces> POM </Packaging>
3. Cree un submódulo del proyecto SpringBoot-Multi, haga clic con el botón derecho en el proyecto y seleccione: Nuevo módulo->.
4. Después de crear cuatro submódulos, elimine todos los archivos en SRC/Main/Java y SRC/Main/Java en el submódulo (omita esto si no se omiten los archivos) y solo conserva la clase de inicio de la aplicación principal del submódulo web.
5. Proyecto principal Pom.xml (tenga en cuenta si la etiqueta <Módulos> especifica un submódulo)
<modelVersion> 4.0.0 </modelVersion> <MoupRid> com.example </groupid> <artifactid> springboot-multi </arfactid> <version> 0.0.1-snapshot </ververion> <!-cambiar a pom-> <compaCkaging> pom </backaging> <name> springboot-multi </name> <suge> damo Project de spring boot </descripción de spring </boot de spring </modules> <module> web </module> <smodule> Service </module> <smodule> dao </module> <smodule> entity </module> </modules> <entrement> <uproupid> org.springframework.boot </groupid> <artifactid> spring-boot-sharter-parent </artifactid> <versión 1.5.10.relead> </versión> <sartifiFactid> spring-boot-sharter-parent </artifactid> <lansione 1.5.10.relead> </versión> <sartifiFactid> spring-boot-sharter-parent </artifactid> <versión 1.5.10.relead> </versión> <sartifiFactid> spring-boot-starter-parent </artifactid> <versión 1.5.10. lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <Spendency> <ProupId> org.springframework.boot </groupid> <artifactid> spring-boot starter-web </artifactid> </pendency> </dependencias> <!-Especifique usando Maven-Package-> <1t.> <glugins> <glugin> <grupo> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-plugin </artifactid> <versión> 3.1 </versión> <figuration> <overned> $ {java.version} </seved> <arget> $ {java.version} </target> </configuration> </tugin> <glugin> <grupid> org.apache.maven.maven. </groupration> </plugin> <glugin> <grupid> org.apache.maven.maven. </grouprenation> <artifactid> maven-surefire-plugin </artifactid> <versever> 2.19.1 </ververse> <necuteation> <skiptests> true </skiptests> <!-apague las pruebas unitarias por defecto-> </figuration> </glugin> </glugins> </bield> 6. Submódulo web pom.xml (depende del servicio, DAO, submódulo de la entidad)
<modelVersion> 4.0.0 </modelVersion> <MoupRid> com.example </proupid> <artifactid> web </arfactid> <verserse> 0.0.1-snapshot </versions> <packaging> jar </paquete> <name> web </name> <scription> Proyecto de demostración para el arranque de primavera </descripción> <parent> <grupo> com.example> <artifactid> springboot-multi </artifactid> <versión> 0.0.1-snapshot </ververy> <lelativePath> ../ pom.xml </sativePath> </rement> <pendencies> <pendency> <proupid> com.example </groupid> <artactid> Service </artifactid> <verSerse- 0.0.1-Snapshot </versión </versión </artifactIn <Spendency> <MoupRid> com.example </proupid> <artifactid> dao </artifactid> <version> 0.0.1-snapshot </versewers> </pendency> <spendency> <proupid> com.example </proupId> <artifactid> entity </artifactId> <PROPESSONDO 0.0.1-SNAPSHOT </Version> </Dependy </Dependency </Depends> Un iniciador único-> <struct> <glugins> <glugin> <proupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <nacturation> <! <Excaciosions> <secution> <SoTe> <SoT> Repackage </pout> <!-Puede empaquetar todas las dependencias en el paquete JAR generado-> </puntos> </secution> </ejecutions> </glugin> </glugins> </struct>
7. Submódulo de servicio pom.xml (depende de DAO y submódulos de entidad)
<modelVersion> 4.0.0 </modelVersion> <MoupRid> com.example </groupid> <artifactid> servicio </artifactid> <versión> 0.0.1-snapshot </versions> <packaging> jar </paquete> <name> servicio </name> <scription> Proyecto de demostración para el arranque de primavera </descripción> <parent> <grupo> com.example> <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> <Spendency> <MoupRId> com.example </groupid> <artifactId> entidad </arfactid> <versión> 0.0.1-snapshot </versión> </pendency> </pendency> </dependence>
8. DAO Submódulo Pom.xml (depende del submódulo de la entidad)
<modelVersion> 4.0.0 </modelVersion> <MoupRid> com.example </proupid> <artifactid> dao </artifactid> <versión> 0.0.1-snapshot </version> <compackaging> jar </paquete> <name> dao </name> <scription> Proyecto de demostración para el arranque de primavera </descripción> <-parent> <grupo> com.xample </groupid> <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> </dependencias>
9. Submódulo de la entidad
<modelVersion> 4.0.0 </modelVersion> <MoupRid> com.example </groupid> <artifactid> entidad </artifactid> <verserse> 0.0.1-snapshot </sions> <packaging> jar </paquete> <name> entidad </name> <scription> Proyecto de demostración para el arranque de primavera </cription> <-parent> <grupi> com.xample </groupid> <AtifactId> springboot-multi </arfactid> <versión> 0.0.1-snapshot </versions> <lelativePath> ../ pom.xml </relativepath> </parent>
10. A qué debe prestar atención en el archivo pom.xml es:
11. Clase de inicio de la aplicación de submódulo web:
@RestController @SpringBootApplication public Class WebApplication {public static void main (string [] args) {springapplication.run (webapplication.class, args); } @RequestMapping (valor = "/test", método = requestmethod.get) public string test () {return "test éxito"; }}12. Ejecute el método principal para iniciar el proyecto, visite Localhost: 8080/prueba, y la página siguiente parece indicar que el proyecto se construye correctamente:
13. Comando de empaque del proyecto: MVN Limpie el paquete o use la interfaz gráfica de la barra de herramientas a la derecha de empaquetar:
14. Registro de éxito del empaque:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.