全网最详系列教程-nacos配置中心详解-NameSpaceGroupDataID
Posted IT挖掘机y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全网最详系列教程-nacos配置中心详解-NameSpaceGroupDataID相关的知识,希望对你有一定的参考价值。
特别喜欢李白的一句诗:俱怀逸兴壮思飞,欲上青天揽明月。其表达了对光明世界的执着追求。我亦身为三等码农,也向往着能够改变世界。
1、命名空间、分组、DataID三者之间的关系
你可以将这三者类比为Java中的工程、包、类
其
中
的
n
a
m
e
s
p
a
c
e
是
用
来
区
分
不
同
的
部
署
环
境
的
(
例
如
d
e
v
、
t
e
s
t
、
p
r
o
d
)
{其中的namespace是用来区分不同的部署环境的(例如dev、test、prod)}
其中的namespace是用来区分不同的部署环境的(例如dev、test、prod)
比如我现在有三个开发环境:开发、测试、生产。那么就可以创建3个namespace,不同namespace之间是隔离的。
g r o u p 类 似 于 J a v a 中 的 包 , 用 来 对 不 同 类 型 的 微 服 务 配 置 文 件 进 行 分 组 管 理 {group类似于Java中的包,用来对不同类型的微服务配置文件进行分组管理} group类似于Java中的包,用来对不同类型的微服务配置文件进行分组管理
namespace的默认值为public
group的默认值为DEFAULT_GROUP
cluster的默认值为DEFAULT
service就是微服务
2、DataID的读取方式
匹 配 模 式 : 匹配模式: 匹配模式:{spring.application.name}- ${spring.profiles.active}. ${spring.cloud.nacos.config.file-extension}
1 、 首 先 s p r i n g . a p p l i c a t i o n . n a m e 的 值 是 n a c o s − c o n f i g − c l i e n t {1、首先spring.application.name的值是nacos-config-client} 1、首先spring.application.name的值是nacos−config−client
2 、 其 次 s p r i n g . p r o f i l e s . a c t i v e 的 值 是 d e v {2、其次spring.profiles.active的值是dev} 2、其次spring.profiles.active的值是dev
3 、 最 后 是 s p r i n g . c l o u d . n a c o s . c o n f i g . f i l e − e x t e n s i o n 的 值 是 y a m l {3、最后是spring.cloud.nacos.config.file-extension的值是yaml} 3、最后是spring.cloud.nacos.config.file−extension的值是yaml
所 以 最 后 拼 接 起 来 就 是 n a c o s − c o n f i g − c l i e n t − d e v . y a m l {所以最后拼接起来就是nacos-config-client-dev.yaml} 所以最后拼接起来就是nacos−config−client−dev.yaml
3、Group的使用方式
修
改
b
o
o
t
s
t
r
a
p
.
y
m
l
和
a
p
p
l
i
c
a
t
i
o
n
.
y
m
l
文
件
{修改bootstrap.yml和application.yml文件}
修改bootstrap.yml和application.yml文件
4、NameSpace的配置
p
u
b
l
i
c
保
留
空
间
不
能
被
删
除
的
,
因
为
你
总
要
留
一
个
嘛
x
i
y
{public保留空间不能被删除的,因为你总要留一个嘛xiy}
public保留空间不能被删除的,因为你总要留一个嘛xiy
在
d
e
v
命
名
空
间
下
新
建
一
个
配
置
{在dev命名空间下新建一个配置}
在dev命名空间下新建一个配置
5、启动服务测试
注 意 使 用 b o o s t r a p 而 不 是 a p p l i c a t i o n , b o o t s t r a p 是 优 先 于 a p p l i c a t i o n 而 加 载 的 , 如 果 你 使 用 a p p l i c a t i o n 可 能 会 加 载 失 败 ! {注意使用boostrap而不是application,bootstrap是优先于application而加载的,如果你使用application可能会加载失败!} 注意使用boostrap而不是application,bootstrap是优先于application而加载的,如果你使用application可能会加载失败!
成功!
以上是关于全网最详系列教程-nacos配置中心详解-NameSpaceGroupDataID的主要内容,如果未能解决你的问题,请参考以下文章
全网最新springCloud快速练手学习项目——简单超易懂系列