1. 官方文档

cloud

config

discovery

版本对比说明

同时,官方也表明了比较明确了,

  • 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。
  • 通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。

2. SpringCloudAlibaba 版本说明及选择

alibaba 版本必须要与springcloud版本对应关系保持一致,否则会出现许多未知问题,所以选择的时候要注意匹配关系。
官方整理的如下图,也可以见官网版本对比说明

版本说明

这里建议选择

alibaba spring cloud springboot
2.2.6.RELEASE Spring Cloud Hoxton.SR9 2.3.2.RELEASE

pom选择如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!--************spring-cloud相关************-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR9</version>
<type>pom</type>
<scope>import</scope>
</dependency>

<!--************spring-cloud相关************-->
<!--整合spring cloud alibaba-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>


<!--************spring-boot相关************-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>

后续均使用此依赖,不更换版本

3. 组件分解

SpringCloudAlibaba整合了nacos,我们目的也是为了整合nacos利用SpringCloudAlibaba搭建工程,因此就从nacos和SpringCloudAlibaba入手

3.1. config

此为SpringCloudAlibaba单独讲解的配置,引用它则可以将原本工程中的诸如application.properties的配置文件全部移动至nacos-server中,实现配置统一管理。
这也正符合了nacos的配置管理功能。

3.2. discovery

服务注册发现组件,这里的概念和配置中心不一样,是专门做服务注册发现的,对应的地方如图

1

数据库中未找到对应的信息,初步猜想是放在了内存中?

分清了config和discovery两种职责,对于之后项目的会很有帮助