一、框架、版本仓库管理
基于个人项目,设计为将所有微服务作为多模块项目,放在一个git仓库进行管理。项目大的可以一个微服务一个git仓库
二、主模块设置
主pom只作聚合作用
<modules>
<module>product</module>
<module>order</module>
<module>common</common>
</modules>
继承依赖管理可以独立出一个公用模块common,把依赖管理放到common模块里。
三、common模块设置
1,
<parent>
<artifactId>mall</artifactId>
<groupId>com.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
2,springcloud springcloud-alibaba springboot 三者版本必须一一对应,参照官方文档
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR6</spring-cloud.version>
<spring-cloud-alibaba-version>2.2.1.RELEASE</spring-cloud-alibaba-version>
</properties>
<dependencyManagement>
<dependencies>
<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>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
3,公用依赖管理
common模块只做依赖管理,各模块通用的功能数据库驱动就放到common里,相应的配置在各模块内操作,和单体架构一样。
如将mysql驱动等放到common模块pom里,其他模块
四、子模块设置
1,表示是springboot项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath/>
</parent>
2,引入common模块
<dependency>
<groupId>com.liyingqiong</groupId>
<artifactId>gulimall-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
标签:spring,alibaba,pom,common,模块,springcloud,cloud,搭建
From: https://www.cnblogs.com/lihenhao/p/17176199.html