Spring Cloud Alibaba 学习笔记(二):创建依赖管理项目
本文最后更新于 2025-04-28,文章内容可能已经过时。
目录:Spring Cloud Alibaba 学习笔记(总) | 今日说码
上一篇:Spring Cloud Alibaba 学习笔记(一):简介 | 今日说码
下一篇:Spring Cloud Alibaba 学习笔记(三):服务注册与发现(nacos) | 今日说码
创建依赖管理项目
创建文件夹
在电脑上创建一个文件夹 spring-cloud-alibaba当做项目的根目录。
用idea打开
直接在idea中open打开刚才创建的文件夹。
创建子模块
右键点击 spring-cloud-alibaba目录,选择创建文件夹。
输入 spring-cloud-alibaba-dependencies。
创建pom文件
右键点击 spring-cloud-alibaba-dependencies目录,选择创建文件。
输入 pom.xml。
补充pom文件内容
pom文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version>
<relativePath/>
</parent>
<groupId>com.xl</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>1.0.0</version>
<name>spring-cloud-alibaba-dependencies</name>
<packaging>pom</packaging>
<properties>
<!-- Environment Settings -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<!-- 版本管理 -->
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
<spring-cloud-alibaba.version>2.2.7.RELEASE</spring-cloud-alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<!-- spring-cloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- spring-cloud-alibaba -->
<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>
<dependencies>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 打包时,跳过单元测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</project>
version说明:这里Spirng Boot、Spring Cloud、Spring Cloud Alibaba三者使用的版本版本参考官方说明版本说明 · alibaba/spring-cloud-alibaba Wiki。
dependencyManagement与dependencies的区别:在父项目<dependencyManagement>标签下的依赖,只是声明版本,没有实际引入。如果子项目需要使用声明的依赖时,需要重新在子项目的<dependencies>标签下声明,但无需指定版本。而在父项目<dependencies>标签下声明的依赖,是实际引入了,子项目会自动继承父项目依赖,需要使用时无需重新指定。
package:pom,表示该项目仅当做依赖项目,没有具体的实现代码。
parent:继承了Spring Boot的Parent,表示是一个Spring Boot工程。
build:配置了项目所需的插件。
将pom加到maven中
右键选择pom文件,选择加入maven项目中。
刷新maven
点击idea右侧maven,点击左上角的刷新按钮,直到出现依赖。
如果一直不出现,可以选择下载依赖,然后再刷新试试。
如果还不行的话,可以尝试清除项目缓存,重新加载项目。
项目结构
项目最终目录结构如下:
目录:Spring Cloud Alibaba 学习笔记(总) | 今日说码