因为该项目模型多用于微服务,所以版本对应的关系要注意
父模块
第一步:创建Maven父模块
我这里使用的是2024的idea所以页面会有点不一样,开始我在找maven呢??为什么只有maven Archetype????
注意maven Archetype和Maven是有区别的,这里不做过多介绍,然后我发现直接点击1再选择Mave就可以了,如果选择的是IntelliJ的话就是一个基础的java项目
这个是我的配置
Groupld:唯一标识您的项目,通常以倒置的公司域名开头
Artifactld:组内artifact的名称,通常是一个项目名称
点击create
第二步: 删掉src
为什么呢???因为父模块不需要写代码
=========================================================================
子模块
第一步:创建子模块
【因为一般都有一个公共模块(common),这里就先建一个my-common模块】
1.点这个Module
2.创建
点击create
=========================================================================
父子配置管理
第一步:修改父模块的pom.xml
1.引入springboot
我用的是2.7.17版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.17</version>
<relativePath/>
</parent>
OK后是这样的
2.引入依赖
先设置一下properties设置微服务的版本
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR9</spring-cloud.version>
<spring-cloud-alibaba.version>2.2.6.RELEASE</spring-cloud-alibaba.version>
</properties>
再导入依赖【dependencyManagement标签用于统一里面的每个依赖包的版本】
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
最终页面
第二步:修改子模块的pom.xml
其实没什么要改的,就是加自己需要用到的依赖就好了
=========================================================================
创建Web项目
【其实就是创建可以跑的服务模块】
web项目可以用springboot
第一步:创建SpringBoot
【my-user 用户模块】
1.
2.
3.
点create即可,记得改一下jdk的版本
第二步:修改新模块my-user配置
1.删除多余的东西
2.统一my-user和父模块信息
(1)springboot版本
因为父模块my已经有定义好的springboot版本了
so 直接cv过来
对比一下已经统一了
(2)其他
(3)重新reload一下
=========================================================================
把新模块聚合入父模块
补充
1.springboot里面这些都没什么用,可以删了
2.my-user导入my-common