Spring Cloud / Alibaba 微服务架构

这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战
从这篇开始,我们将一起来搭建电商项目~

创建微服务

1、创建一个maven项目

PNG图像.png
选择maven项目,我使用的是jdk8,next。

PNG图像.png
为自己的项目取个名称就完成创建了!

pom文件就不需要一个个字去敲了,可以直接复制我上传的文件。注意groupId和artifactId,如果项目名和我取不同的记得自行修改。贴进去后记得刷新一下maven。

Tips:

1)groupId标签是项目组织唯一的标识符,比如项目叫test,那么groupId应该是com.xxx.test,即域名.公司名.项目名。

image.png

2)artifactId标签是项目的唯一标识符,一般是项目名-xxx,比如test-model。

3)项目的打包类型:pom、jar、war,packaging标签用来指定打包类型,默认是jar类型。由于我们搭建的是一个多模块工程,里面包含多个模块,是给其它子模块提供pom依赖的,所以我们的打包类型应该是pom,而不是jar。

4)由于我们是一个Spring Cloud工程,它是从Spring Boot开始去开发的,所以parent标签是Spring Boot,版本是目前企业级开发最流行的2.3.1.RELEASE版本。

image.png

5)properties标签里配置了spring-cloud的版本以及spring-cloud-alibab的版本,alibaba需要适配于spring cloud,两者的版本有相互之间的依赖关系,如果你不确定自己选择的两个版本是否适配,可以使用我项目中的版本或者查阅官方文档,否则可能会出现一些意想不到的错误且很难排查。

image.png

6)dependencies标签代表依赖,对于我们这个父工程来说,继承的子工程都会自动去用父工程这边定义的依赖,所以我们把通用的依赖都放在我们这个父工程下。(下一篇文章内容中会来逐个介绍pom文件中的各个依赖分别是什么)

7)dependencyManagement标签是项目依赖管理,父项目只是声明依赖,子项目需要写明需要的依赖(可以省略版本信息)。此处的version就是前面我们在properties标签中配置的版本。

image.png

8)最后配置了一个远程仓库,repositories标签。虽然在maven中可能已经配置了仓库,但可能里面不包含有我们需要的一些依赖,所以我们需要在这里做个声明,配置一个远程仓库,如果从maven配置仓库中找不到,则从我们工程中配置的这个远程仓库中去寻找依赖。

image.png

至此我们就完成了对pom文件的创建和初步编写。

剩下的就下一篇再见吧!如果有写的不对的地方也请大家指出,谢谢!

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%