|
|
|
@ -12,7 +12,7 @@ Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client 的替代方案
|
|
|
|
|
|
|
|
|
|
1、启动Nacos Server。启动方式可见 https://nacos.io/zh-cn/docs/quick-start.html[Nacos 官网]
|
|
|
|
|
|
|
|
|
|
2、启动好Nacos之后,在Nacos添加如下的配置。如下所示:
|
|
|
|
|
2、启动好Nacos之后,在Nacos添加如下的配置:
|
|
|
|
|
|
|
|
|
|
[source,subs="normal"]
|
|
|
|
|
----
|
|
|
|
@ -20,17 +20,17 @@ Data ID: nacos-config.properties
|
|
|
|
|
|
|
|
|
|
Group : DEFAULT_GROUP
|
|
|
|
|
|
|
|
|
|
配置格式: TEXT
|
|
|
|
|
配置格式: Properties
|
|
|
|
|
|
|
|
|
|
配置内容: user.name: nacos-config-properties
|
|
|
|
|
user.age: 90
|
|
|
|
|
配置内容: user.name=nacos-config-properties
|
|
|
|
|
user.age=90
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
NOTE: 注意dataid是以 properties(默认的文件扩展名方式)为扩展名。
|
|
|
|
|
|
|
|
|
|
==== 客户端使用方式
|
|
|
|
|
|
|
|
|
|
为了能够在应用程序中使用 Nacos 来实现应用的外部化配置,在构建应用的同时添加一个Spring Boot Starter org.springframework.cloud:spring-cloud-starter-alibaba-nacos-config。以下是一个基础的 maven 依赖配置:
|
|
|
|
|
为了能够在应用程序中使用 Nacos 来实现应用的外部化配置,在构建应用的同时添加一个Spring Boot Starter org.springframework.cloud:spring-cloud-starter-alibaba-nacos-config。以下是一个基本的 maven 依赖配置:
|
|
|
|
|
|
|
|
|
|
[source,xml]
|
|
|
|
|
----
|
|
|
|
@ -110,7 +110,7 @@ NOTE: 注意当你使用域名的方式来访问 Nacos 时,`spring.cloud.nacos
|
|
|
|
|
例如 Nacos 的域名为abc.com.nacos,监听的端口为 80,则 `spring.cloud.nacos.config.server-addr=abc.com.nacos:80`。
|
|
|
|
|
注意 80 端口不能省略。
|
|
|
|
|
|
|
|
|
|
启动这个 Example,可以在控制台看到打印出的值是在Nacos上预先配置的值。
|
|
|
|
|
启动这个 Example,可以看到如下输出结果:
|
|
|
|
|
|
|
|
|
|
[source,subs="normal"]
|
|
|
|
|
----
|
|
|
|
@ -146,7 +146,7 @@ Group : DEFAULT_GROUP
|
|
|
|
|
user.age: 68
|
|
|
|
|
----
|
|
|
|
|
|
|
|
|
|
这两步完成后,重启测试程序,可以在控制台看到输出是以dataid为 nacos-config.yaml 配置的值。
|
|
|
|
|
这两步完成后,重启测试程序,可以看到如下输出结果。
|
|
|
|
|
|
|
|
|
|
[source,subs="normal"]
|
|
|
|
|
----
|
|
|
|
@ -196,7 +196,7 @@ NOTE: 你可以通过配置 `spring.cloud.nacos.config.refresh.enabled=false`
|
|
|
|
|
|
|
|
|
|
=== 可支持profile粒度的配置
|
|
|
|
|
|
|
|
|
|
spring-cloud-starter-alibaba-nacos-config 在加载配置的时候,不仅仅加载了以 dataid 为 `${spring.application.name}.${file-extension:properties}` 为前缀的基础配置,还加载了dataid为 `${spring.application.name}-${profile}.${file-extension:properties}` 的基础配置。在日常开发中如果遇到多套环境下的不同配置,可以打开 Spring 自带的配置功能。
|
|
|
|
|
spring-cloud-starter-alibaba-nacos-config 在加载配置的时候,不仅仅加载了以 dataid 为 `${spring.application.name}.${file-extension:properties}` 为前缀的基础配置,还加载了dataid为 `${spring.application.name}-${profile}.${file-extension:properties}` 的基础配置。在日常开发中如果遇到多套环境下的不同配置,可以通过Spring 提供的 `${spring.profiles.active}` 这个配置项来配置。
|
|
|
|
|
|
|
|
|
|
[source,properties]
|
|
|
|
|
----
|
|
|
|
|