一、搭建springCloudAlibaba2021.1版本分布式微服务-父工程搭建

发布时间:2022-07-08 20:00:54 作者:yexindonglai@163.com 阅读(1743)

对应版本关系

由于springCloudAlibaba的版本必须跟springboot以及其他组件的版本对应,否则会出现奇奇怪怪的问题,所以在搭建的时候一定要仔细检查,各组件的版本是否对应上,各版本的对应关系可以自行到官网查看,以下是springCloudAlibaba 2021.x分支对应spring boot version 和 Spring Cloud Version 版本的关系

2.2.x 分支 对应spring boot version 和 Spring Cloud Version 版本的关系

组件版本关系

搭建父项目

本次使用到的 开发工具为 Intellij Idea ,也是目前主流的开发工具,按照教程来一步步照做就好了,

首先 通过 File > New > Project…

依次点击 Maven > Next

输入项目名称后 ,点击 Finish

到此为止,项目就创建好了,接下来要准备弄更重要的事情了

引入maven依赖,pom.xml内容如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>org.example</groupId>
  7. <artifactId>spring-cloud-alibaba-2021</artifactId>
  8. <packaging>pom</packaging>
  9. <version>1.0-SNAPSHOT</version>
  10. <properties>
  11. <!-- java版本 -->
  12. <java.version>1.8</java.version>
  13. <!-- SpringBoot版本 -->
  14. <spring.boot.version>2.4.2</spring.boot.version>
  15. <!-- Spring Cloud Alibaba 版本 -->
  16. <spring.cloud.alibaba.version>2021.1</spring.cloud.alibaba.version>
  17. <!-- Spring Cloud 版本 -->
  18. <spring.cloud.version>2020.0.1</spring.cloud.version>
  19. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  20. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  21. <spring.cloud.bootstrap.version>3.1.3</spring.cloud.bootstrap.version>
  22. </properties>
  23. <!-- 版本依赖管理器-->
  24. <dependencyManagement>
  25. <dependencies>
  26. <!-- Spring Cloud 版本管理器 -->
  27. <dependency>
  28. <groupId>org.springframework.cloud</groupId>
  29. <artifactId>spring-cloud-dependencies</artifactId>
  30. <version>${spring.cloud.version}</version>
  31. <type>pom</type>
  32. <!--
  33. 在以前的springboot单体应用中, 使用<parent>标签来引入sprinboot依赖,但是一个pom.xml只能有一个<parent>标签,如果我有多个<parent>标签需要引入怎么办呢?
  34. 那么这时候就可以用 <scope>import</scope> 来解决; import 可以引入多个<parent>依赖;
  35. -->
  36. <scope>import</scope>
  37. </dependency>
  38. <!-- Spring Cloud Alibaba 版本管理器 -->
  39. <dependency>
  40. <groupId>com.alibaba.cloud</groupId>
  41. <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  42. <version>${spring.cloud.alibaba.version}</version>
  43. <type>pom</type>
  44. <scope>import</scope>
  45. </dependency>
  46. <!-- SpringBoot 版本管理器 -->
  47. <dependency>
  48. <groupId>org.springframework.boot</groupId>
  49. <artifactId>spring-boot-dependencies</artifactId>
  50. <version>${spring.boot.version}</version>
  51. <type>pom</type>
  52. <scope>import</scope>
  53. </dependency>
  54. <!--spring-cloud-dependencies 2020.0.0 版本不在默认加载bootstrap.yml 文件,如果需要加载bootstrap 文件需要手动添加依赖-->
  55. <dependency>
  56. <groupId>org.springframework.cloud</groupId>
  57. <artifactId>spring-cloud-starter-bootstrap</artifactId>
  58. <version>${spring.cloud.bootstrap.version}</version>
  59. </dependency>
  60. </dependencies>
  61. </dependencyManagement>
  62. <dependencies>
  63. <!-- SpringBoot基本场景启动依赖 -->
  64. <dependency>
  65. <groupId>org.springframework.boot</groupId>
  66. <artifactId>spring-boot-starter</artifactId>
  67. </dependency>
  68. <!-- SpringBoot测试类依赖 -->
  69. <dependency>
  70. <groupId>org.springframework.boot</groupId>
  71. <artifactId>spring-boot-starter-test</artifactId>
  72. <scope>test</scope>
  73. </dependency>
  74. </dependencies>
  75. <build>
  76. <plugins>
  77. <plugin>
  78. <groupId>org.springframework.boot</groupId>
  79. <artifactId>spring-boot-maven-plugin</artifactId>
  80. </plugin>
  81. </plugins>
  82. </build>
  83. </project>

父工程已经搭建完了,就这么简单

关键字SpringCloud