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