首页 > 其他分享 >springcloud-alibaba项目框架搭建

springcloud-alibaba项目框架搭建

时间:2023-03-03 17:22:33浏览次数:51  
标签:spring alibaba pom common 模块 springcloud cloud 搭建

一、框架、版本仓库管理

基于个人项目,设计为将所有微服务作为多模块项目,放在一个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里,其他模块引入common模块,数据库配置信息在各模块内application.yml文件配置。

四、子模块设置

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

相关文章