spring-cloud-alibaba 企业级框架学习(边学边做) 第一部分项目搭建-第一期-项目结构基础搭建-父项目

spring-cloud-alibaba 企业级框架学习(边学边做) 第一部分项目搭建-第一期-项目结构基础搭建-父项目

–本期使用的技术栈

​ -jdk-17

​ -maven

​ -spring boot-3.0

​ -spring-cloud-alibaba-2022.0

​ -hutool


–创建一个maven项目

​ -创建出来的这个模块就是最顶级的父模块,后续的所有模块都会继承这个模块的依赖,所以父模块我们只依赖所有模块都会用到的包

在这里插入图片描述

​ -项目创建好了以后如下图:

在这里插入图片描述

–添加通用的项目依赖

​ -打开pom.xml

在这里插入图片描述

-声明spring-boot

​ -在写这个练习项目的时候springboot更新到3.0.4,那直接用最新的

​ -添加 parent属性,去声明springboot,代码如下,效果如下图

​ - parent是不能引入version中的参数的,所以我们直接写在 parent属性内

    <!--声明spring-boot-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.4</version>
        <relativePath/>
    </parent>

在这里插入图片描述

-声明spring-cloud和spring-cloud-alibaba

​ -代码如下,效果如下

    <!--声明spring-cloud-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2022.0.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2022.0.0.0-RC1</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

在这里插入图片描述

-添加依赖版本管理属性

​ -springboot帮我们已经定义了很多与当前版本对应的依赖的版本,但是有些依赖是没有定义好版本的,所以我们需要自己去选择一个版本,那如果我们放在每个依赖内部的话就不能很好的随时修改版本了,那么我们添加properties属性,用来进行依赖版本管理,那么直接添加,然后将springcloud版本挪到里面来吧!

​ -代码如下第一步是定义version版本号,然后在依赖内使用 引入 , 替换掉 v e r s i o n 标签内的参数 , 比如 {}引入,替换掉version标签内的参数,比如 引入,替换掉version标签内的参数,比如{spring-cloud-alibaba-version},代码、效果如下

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-cloud-version>2022.0.0</spring-cloud-version>
        <spring-cloud-alibaba-version>2022.0.0.0-RC1</spring-cloud-alibaba-version>
    </properties>

    <!--声明spring-cloud-->
    <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>

在这里插入图片描述

-引入公共的依赖

​ -这里推荐一个好用的工具类, hutool,在实际开发中很少说去自己造轮子,这个工具提供了很多常用的工具,比如id生成,excel基础的写出读取,等等。。。。。。

​ -代码如下

    <properties>
        <hutool-version>5.8.15</hutool-version>
    </properties>

	<!--公共的依赖-->
    <dependencies>
        <!--常用工具类-->
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>${hutool-version}</version>
        </dependency>
    </dependencies>

–配置maven编译

​ --配置maven编译参数,还要修打包方式,代码如下

    <!-- 修改打包方式 -->
    <packaging>pom</packaging>
	
	<build>
        <plugins>
            <!--配置maven编译插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <!-- 插件的名称 -->
                <artifactId>maven-compiler-plugin</artifactId>
                <!-- 插件的版本 -->
                <version>3.10.1</version>
                <!-- 配置插件的信息 -->
                <configuration>
                    <!--项目编译环境-->
                    <source>17</source>
                    <!--项目运行环境-->
                    <target>17</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

​ 如此一来就完成的父模块的基本搭建,后续所有的模块都会在父模块的基础上进行开发,但是父模块的依赖还不只有这种工具,后续还会专门讲一下全日志链路追踪,不然打印的日志根本不知道执行流程,尽情期待

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值