一、使用spring Initializr创建springboot父工程
这里我们使用的工具是idea,idea可以直接使用spring Initializr来生成springboot。Group是组织或者公司的名称,在父模块中填写,子模块会继承。Artifact是这个项目的名称。输入好工程的信息点击下一步。
在Web菜单中选择Web,点击下一步
除了pom文件以外,其它没用的文件都删除。
2、创建子工程
在idea中新建module,也是使用spring Initializr创建一个工程,
不想一步一步的截图操作了,太麻烦。
说一下大致的方法,首先主项目下面有个pom文件,然后每个子模块下面也有一个pom文件。
主工程的pom.xml文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>springcloud</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springcloud</name>
<packaging>pom</packaging>
<description>My project for Spring Cloud!</description>
<modules>
<module>service-provider</module>
<module>service-provider-muti</module>
<module>service-consumer</module>
<module>discovery-eureka</module>
</modules>
1、 这个项目的 groupId和 artifactId只需要在主pom中定义,子模块需要定义artifactId,子模块的groupId会自动继承。
2、modules包含子模块的artifactId
子模块的pom.xml文件
<parent>
<groupId>com.example</groupId>
<artifactId>springcloud</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>
<!-- 子module的gruopid从父模块继承 -->
<artifactId>service-provider-muti</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>service-provider</name>
<description>服务提供者2</description>
<packaging>jar</packaging>
1、引入主模块的groupId 、artifactId 、version和relativePath,这样就能使用主pom.xml的配置
2、补充其他信息