区块链技术博客
www.b2bchain.cn

SpringCloud-Alibaba微服务架构实战教程—05搭建框架求职学习资料

本文介绍了SpringCloud-Alibaba微服务架构实战教程—05搭建框架求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

前言

经过前面几张的分析,有一股光说不练假把式的味道,加之系统架构已经设计好,开发环境也已就绪,接下来,我们就要开工了,老规矩,开始之前,请以下思考问题。

微服务会将多个业务划分成多个项目来处理,如何统一的管理这些项目关系?

基于maven可以构建父子项目结构的微服务架构,它可以给我们提供:

  • 统一依赖管理
  • 控制插件版本
  • 聚合项目

所以,我们创建的项目,会是一个maven结构的sprinboot项目。

一、创建父工程

假定父项目的工程名称为smartcar-project,建立springboot项目,用于管理所有模块。

1.1.创建父项目

打开idea工具, 左上角file>>new project>>选择spring initializer,选择你的jdk,下一步
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建项目

然后设置项目名称:smartcar-project,group:com.smart.car.root,jdk版本等信息,
如图:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建父工程

最终如下:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

父工程

创建好了父工程之后,我们不着急操作。接下来先教大家使用git进行版本控制。

二、git+gitee版本控制

在真实的项目开发中,不是单枪匹马的,往往是需要多人合作的,就需要一个工具,能帮你记录每次对代码做了哪些修改,并且可以轻易的把代码回滚到历史上的某个状态——这个工具就叫做 版本控制

  • Git是一个分布式版本控制工具,让程序员团队能够协作开发项目,Git帮助大家管理为项目所做的工作,避免一个人所做的修改影响其他人所做的修改。

  • Gitee又称码云,是一个代码托管服务,有点像代码的云仓库,可以帮你有效的保存代码,随时随地取用。(同类的有github,由于很多朋友访问GitHub速度过慢,笔者特意改为了gitee码云)。

所以我们需要使用git+gitee来对项目进行版本控制。

2.1.安装git和gitee插件,关联gitee账户

本地安装git,idea配置git和idea安装gitee插件,过于简单,自行百度即可, 这里提供几张关键图:

a.本地安装git:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

git版本查看

b.idea配置关联本地git:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

配置git

c.idea安装gitee插件:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

安装插件

如果你还是不会安装,请 点击这里。

2.2.上传父项目到Gitee上进行管控

继续回到刚才我们已经建立好了父工程的idea编辑器中,点击【VCS】→【Share Project Gitee】,弹出登录码云弹框,输入码云账号和密码后点击登录。
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

上传项目到gitee

登录成功后会要求输入仓库名称,Remote一般默认为origin,最后出现一个让你选择提交的文件, 选择pom.xml后就可以点击add自动提交到Gitee,自动创建远程仓库了。

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

gitee中查看上传项目

到这里,父项目已经创建,并且已经关联了git进行版本控制,代码上传到gitee进行存储。

三、创建子模块

由于我们在第2篇时,就根据业务把系统按功能划分为 7大模块,所以我们建立7个子项目,作为7个微服务进行开发。

简单介绍下各模块的功用:

微服务名称 服务描述 功能性
smartcar-member 用户微服务 连接car-member数据库
smartcar-resource 资源微服务 连接car-resource 数据库
smartcar-record 规则微服务 连接car-record 数据库
smartcar-finance 财务微服务 连接car-finance 数据库
smartcar-message 消息微服务 连接car-message数据库
smartcar-carwash 消费微服务 连接car-carwash 数据库
smartcar-points 积分微服务 连接car-points 数据库
smartcar-common 公共工具微服务 提供公用工具资源

3.1.创建子项目

接下来,开始创建具体业务子项目,选择父工程>>右键>>new module:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建子项目

然后创建 springboot 项目,接下来跟父工程一致的写法。

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

选择springboot结构

内容填写格式如下:

序号 字段 内容
1 group com.smart.car.xxxxx
2 Artifact smartcar-xxxxx
2 Name smartcar-xxxxx
4 Description xxxx微服务
4 Package com.smart.car.xxxxx

比如我现在新建的是message服务:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

message服务的信息

点击next,依赖组件暂时不添加,其他不用勾选,直接点击finsh完成。这样就得到了新的子项目,而且项目自动放在了父项目的下方,如图:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

父子项目图

同样的方法建立其他子微服务即可,最后整体项目如图:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

整体项目结构图

四、父子项目关联

因为Spring Cloud Alibaba是基于Spring Cloud Common的规范实现的,所以在构建项目时,一定要注意Spingboot、Spring Cloud和Spring Cloud Alibaba 三者之间的版本要求。

4.1.版本选择

根据spring的官网推荐,spirngcloud-alibaba目前推荐版本是2.2.1.RELEASE。
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

spring推荐版本

在alibaba的 github源码 中找到对应的版本关系:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

版本关系图

为了系统稳定,我们这里依然采用spring推荐版,即2.2.1.RELEASE版本(当然高于这个也可以)。

  • Spring Cloud Version: Hoxton.SR3
  • Spring Cloud Alibaba Version: 2.2.1.RELEASE
  • Spring Boot Version:2.3.0.RELEASE

经过测试,Spring Boot的2.3.0版本比2.2.5版本更适用一些。

4.2.pom配置

父子项目之间,需要通过pom来建立联系,这样才能达到继承和聚会的目的。

4.2.1.配置父项目pom文件

父项目smartcar-project的pom.xml 中操作,新增一个packaging标签选择pom,来管理子项目,新增一个modules标签来聚会子服务,properties标签进行版本控制,新增 dependencyManagement 标签进行依赖声明。

引入依赖,最终如下:
“`xml
4.0.0
com.smart.car.root
smartcar-project
0.0.1-SNAPSHOT
smartcar-project
景停系统-父工程-聚合服务 pom

<!--聚合服务--> <modules>     <module>smartcar-carwash</module>     <module>smartcar-common</module>     <module>smartcar-finance</module>     <module>smartcar-member</module>     <module>smartcar-message</module>     <module>smartcar-points</module>     <module>smartcar-record</module>     <module>smartcar-resource</module> </modules>  <!-- 主版本管理  --> <properties>     <java.version>1.8</java.version>     <maven.compiler.source>8</maven.compiler.source>     <maven.compiler.target>8</maven.compiler.target>     <spring.boot.version>2.3.0.RELEASE</spring.boot.version>     <spring-cloud.version>Hoxton.SR3</spring-cloud.version>     <spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version>     <mybatis.starter.version>2.1.1</mybatis.starter.version> </properties>  <dependencyManagement>     <dependencies>         <!-- mybatis -->         <dependency>             <groupId>org.mybatis.spring.boot</groupId>             <artifactId>mybatis-spring-boot-starter</artifactId>             <version>${mybatis.starter.version}</version>         </dependency>          <!-- spring-cloud-alibaba-->         <dependency>             <groupId>com.alibaba.cloud</groupId>

前言

经过前面几张的分析,有一股光说不练假把式的味道,加之系统架构已经设计好,开发环境也已就绪,接下来,我们就要开工了,老规矩,开始之前,请以下思考问题。

微服务会将多个业务划分成多个项目来处理,如何统一的管理这些项目关系?

基于maven可以构建父子项目结构的微服务架构,它可以给我们提供:

  • 统一依赖管理
  • 控制插件版本
  • 聚合项目

所以,我们创建的项目,会是一个maven结构的sprinboot项目。

一、创建父工程

假定父项目的工程名称为smartcar-project,建立springboot项目,用于管理所有模块。

1.1.创建父项目

打开idea工具, 左上角file>>new project>>选择spring initializer,选择你的jdk,下一步
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建项目

然后设置项目名称:smartcar-project,group:com.smart.car.root,jdk版本等信息,
如图:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建父工程

最终如下:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

父工程

创建好了父工程之后,我们不着急操作。接下来先教大家使用git进行版本控制。

二、git+gitee版本控制

在真实的项目开发中,不是单枪匹马的,往往是需要多人合作的,就需要一个工具,能帮你记录每次对代码做了哪些修改,并且可以轻易的把代码回滚到历史上的某个状态——这个工具就叫做 版本控制

  • Git是一个分布式版本控制工具,让程序员团队能够协作开发项目,Git帮助大家管理为项目所做的工作,避免一个人所做的修改影响其他人所做的修改。

  • Gitee又称码云,是一个代码托管服务,有点像代码的云仓库,可以帮你有效的保存代码,随时随地取用。(同类的有github,由于很多朋友访问GitHub速度过慢,笔者特意改为了gitee码云)。

所以我们需要使用git+gitee来对项目进行版本控制。

2.1.安装git和gitee插件,关联gitee账户

本地安装git,idea配置git和idea安装gitee插件,过于简单,自行百度即可, 这里提供几张关键图:

a.本地安装git:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

git版本查看

b.idea配置关联本地git:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

配置git

c.idea安装gitee插件:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

安装插件

如果你还是不会安装,请 点击这里。

2.2.上传父项目到Gitee上进行管控

继续回到刚才我们已经建立好了父工程的idea编辑器中,点击【VCS】→【Share Project Gitee】,弹出登录码云弹框,输入码云账号和密码后点击登录。
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

上传项目到gitee

登录成功后会要求输入仓库名称,Remote一般默认为origin,最后出现一个让你选择提交的文件, 选择pom.xml后就可以点击add自动提交到Gitee,自动创建远程仓库了。

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

gitee中查看上传项目

到这里,父项目已经创建,并且已经关联了git进行版本控制,代码上传到gitee进行存储。

三、创建子模块

由于我们在第2篇时,就根据业务把系统按功能划分为 7大模块,所以我们建立7个子项目,作为7个微服务进行开发。

简单介绍下各模块的功用:

微服务名称 服务描述 功能性
smartcar-member 用户微服务 连接car-member数据库
smartcar-resource 资源微服务 连接car-resource 数据库
smartcar-record 规则微服务 连接car-record 数据库
smartcar-finance 财务微服务 连接car-finance 数据库
smartcar-message 消息微服务 连接car-message数据库
smartcar-carwash 消费微服务 连接car-carwash 数据库
smartcar-points 积分微服务 连接car-points 数据库
smartcar-common 公共工具微服务 提供公用工具资源

3.1.创建子项目

接下来,开始创建具体业务子项目,选择父工程>>右键>>new module:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建子项目

然后创建 springboot 项目,接下来跟父工程一致的写法。

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

选择springboot结构

内容填写格式如下:

序号 字段 内容
1 group com.smart.car.xxxxx
2 Artifact smartcar-xxxxx
2 Name smartcar-xxxxx
4 Description xxxx微服务
4 Package com.smart.car.xxxxx

比如我现在新建的是message服务:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

message服务的信息

点击next,依赖组件暂时不添加,其他不用勾选,直接点击finsh完成。这样就得到了新的子项目,而且项目自动放在了父项目的下方,如图:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

父子项目图

同样的方法建立其他子微服务即可,最后整体项目如图:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

整体项目结构图

四、父子项目关联

因为Spring Cloud Alibaba是基于Spring Cloud Common的规范实现的,所以在构建项目时,一定要注意Spingboot、Spring Cloud和Spring Cloud Alibaba 三者之间的版本要求。

4.1.版本选择

根据spring的官网推荐,spirngcloud-alibaba目前推荐版本是2.2.1.RELEASE。
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

spring推荐版本

在alibaba的 github源码 中找到对应的版本关系:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

版本关系图

为了系统稳定,我们这里依然采用spring推荐版,即2.2.1.RELEASE版本(当然高于这个也可以)。

  • Spring Cloud Version: Hoxton.SR3
  • Spring Cloud Alibaba Version: 2.2.1.RELEASE
  • Spring Boot Version:2.3.0.RELEASE

经过测试,Spring Boot的2.3.0版本比2.2.5版本更适用一些。

4.2.pom配置

父子项目之间,需要通过pom来建立联系,这样才能达到继承和聚会的目的。

4.2.1.配置父项目pom文件

父项目smartcar-project的pom.xml 中操作,新增一个packaging标签选择pom,来管理子项目,新增一个modules标签来聚会子服务,properties标签进行版本控制,新增 dependencyManagement 标签进行依赖声明。

引入依赖,最终如下:
“`xml
4.0.0
com.smart.car.root
smartcar-project
0.0.1-SNAPSHOT
smartcar-project
景停系统-父工程-聚合服务 pom

<!--聚合服务--> <modules>     <module>smartcar-carwash</module>     <module>smartcar-common</module>     <module>smartcar-finance</module>     <module>smartcar-member</module>     <module>smartcar-message</module>     <module>smartcar-points</module>     <module>smartcar-record</module>     <module>smartcar-resource</module> </modules>  <!-- 主版本管理  --> <properties>     <java.version>1.8</java.version>     <maven.compiler.source>8</maven.compiler.source>     <maven.compiler.target>8</maven.compiler.target>     <spring.boot.version>2.3.0.RELEASE</spring.boot.version>     <spring-cloud.version>Hoxton.SR3</spring-cloud.version>     <spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version>     <mybatis.starter.version>2.1.1</mybatis.starter.version> </properties>  <dependencyManagement>     <dependencies>         <!-- mybatis -->         <dependency>             <groupId>org.mybatis.spring.boot</groupId>             <artifactId>mybatis-spring-boot-starter</artifactId>             <version>${mybatis.starter.version}</version>         </dependency>          <!-- spring-cloud-alibaba-->         <dependency>             <groupId>com.alibaba.cloud</groupId>

前言

经过前面几张的分析,有一股光说不练假把式的味道,加之系统架构已经设计好,开发环境也已就绪,接下来,我们就要开工了,老规矩,开始之前,请以下思考问题。

微服务会将多个业务划分成多个项目来处理,如何统一的管理这些项目关系?

基于maven可以构建父子项目结构的微服务架构,它可以给我们提供:

  • 统一依赖管理
  • 控制插件版本
  • 聚合项目

所以,我们创建的项目,会是一个maven结构的sprinboot项目。

一、创建父工程

假定父项目的工程名称为smartcar-project,建立springboot项目,用于管理所有模块。

1.1.创建父项目

打开idea工具, 左上角file>>new project>>选择spring initializer,选择你的jdk,下一步
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建项目

然后设置项目名称:smartcar-project,group:com.smart.car.root,jdk版本等信息,
如图:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建父工程

最终如下:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

父工程

创建好了父工程之后,我们不着急操作。接下来先教大家使用git进行版本控制。

二、git+gitee版本控制

在真实的项目开发中,不是单枪匹马的,往往是需要多人合作的,就需要一个工具,能帮你记录每次对代码做了哪些修改,并且可以轻易的把代码回滚到历史上的某个状态——这个工具就叫做 版本控制

  • Git是一个分布式版本控制工具,让程序员团队能够协作开发项目,Git帮助大家管理为项目所做的工作,避免一个人所做的修改影响其他人所做的修改。

  • Gitee又称码云,是一个代码托管服务,有点像代码的云仓库,可以帮你有效的保存代码,随时随地取用。(同类的有github,由于很多朋友访问GitHub速度过慢,笔者特意改为了gitee码云)。

所以我们需要使用git+gitee来对项目进行版本控制。

2.1.安装git和gitee插件,关联gitee账户

本地安装git,idea配置git和idea安装gitee插件,过于简单,自行百度即可, 这里提供几张关键图:

a.本地安装git:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

git版本查看

b.idea配置关联本地git:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

配置git

c.idea安装gitee插件:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

安装插件

如果你还是不会安装,请 点击这里。

2.2.上传父项目到Gitee上进行管控

继续回到刚才我们已经建立好了父工程的idea编辑器中,点击【VCS】→【Share Project Gitee】,弹出登录码云弹框,输入码云账号和密码后点击登录。
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

上传项目到gitee

登录成功后会要求输入仓库名称,Remote一般默认为origin,最后出现一个让你选择提交的文件, 选择pom.xml后就可以点击add自动提交到Gitee,自动创建远程仓库了。

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

gitee中查看上传项目

到这里,父项目已经创建,并且已经关联了git进行版本控制,代码上传到gitee进行存储。

三、创建子模块

由于我们在第2篇时,就根据业务把系统按功能划分为 7大模块,所以我们建立7个子项目,作为7个微服务进行开发。

简单介绍下各模块的功用:

微服务名称 服务描述 功能性
smartcar-member 用户微服务 连接car-member数据库
smartcar-resource 资源微服务 连接car-resource 数据库
smartcar-record 规则微服务 连接car-record 数据库
smartcar-finance 财务微服务 连接car-finance 数据库
smartcar-message 消息微服务 连接car-message数据库
smartcar-carwash 消费微服务 连接car-carwash 数据库
smartcar-points 积分微服务 连接car-points 数据库
smartcar-common 公共工具微服务 提供公用工具资源

3.1.创建子项目

接下来,开始创建具体业务子项目,选择父工程>>右键>>new module:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

创建子项目

然后创建 springboot 项目,接下来跟父工程一致的写法。

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

选择springboot结构

内容填写格式如下:

序号 字段 内容
1 group com.smart.car.xxxxx
2 Artifact smartcar-xxxxx
2 Name smartcar-xxxxx
4 Description xxxx微服务
4 Package com.smart.car.xxxxx

比如我现在新建的是message服务:
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

message服务的信息

点击next,依赖组件暂时不添加,其他不用勾选,直接点击finsh完成。这样就得到了新的子项目,而且项目自动放在了父项目的下方,如图:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

父子项目图

同样的方法建立其他子微服务即可,最后整体项目如图:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

整体项目结构图

四、父子项目关联

因为Spring Cloud Alibaba是基于Spring Cloud Common的规范实现的,所以在构建项目时,一定要注意Spingboot、Spring Cloud和Spring Cloud Alibaba 三者之间的版本要求。

4.1.版本选择

根据spring的官网推荐,spirngcloud-alibaba目前推荐版本是2.2.1.RELEASE。
SpringCloud-Alibaba微服务架构实战教程—05搭建框架

spring推荐版本

在alibaba的 github源码 中找到对应的版本关系:

SpringCloud-Alibaba微服务架构实战教程—05搭建框架

版本关系图

为了系统稳定,我们这里依然采用spring推荐版,即2.2.1.RELEASE版本(当然高于这个也可以)。

  • Spring Cloud Version: Hoxton.SR3
  • Spring Cloud Alibaba Version: 2.2.1.RELEASE
  • Spring Boot Version:2.3.0.RELEASE

经过测试,Spring Boot的2.3.0版本比2.2.5版本更适用一些。

4.2.pom配置

父子项目之间,需要通过pom来建立联系,这样才能达到继承和聚会的目的。

4.2.1.配置父项目pom文件

父项目smartcar-project的pom.xml 中操作,新增一个packaging标签选择pom,来管理子项目,新增一个modules标签来聚会子服务,properties标签进行版本控制,新增 dependencyManagement 标签进行依赖声明。

引入依赖,最终如下:
“`xml
4.0.0
com.smart.car.root
smartcar-project
0.0.1-SNAPSHOT
smartcar-project
景停系统-父工程-聚合服务 pom

<!--聚合服务--> <modules>     <module>smartcar-carwash</module>     <module>smartcar-common</module>     <module>smartcar-finance</module>     <module>smartcar-member</module>     <module>smartcar-message</module>     <module>smartcar-points</module>     <module>smartcar-record</module>     <module>smartcar-resource</module> </modules>  <!-- 主版本管理  --> <properties>     <java.version>1.8</java.version>     <maven.compiler.source>8</maven.compiler.source>     <maven.compiler.target>8</maven.compiler.target>     <spring.boot.version>2.3.0.RELEASE</spring.boot.version>     <spring-cloud.version>Hoxton.SR3</spring-cloud.version>     <spring-cloud-alibaba.version>2.2.1.RELEASE</spring-cloud-alibaba.version>     <mybatis.starter.version>2.1.1</mybatis.starter.version> </properties>  <dependencyManagement>     <dependencies>         <!-- mybatis -->         <dependency>             <groupId>org.mybatis.spring.boot</groupId>             <artifactId>mybatis-spring-boot-starter</artifactId>             <version>${mybatis.starter.version}</version>         </dependency>          <!-- spring-cloud-alibaba-->         <dependency>             <groupId>com.alibaba.cloud</groupId>

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » SpringCloud-Alibaba微服务架构实战教程—05搭建框架求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们