Java开发 - 配置中心初体验

目录
前言
【Java开发 - 配置中心初体验】配置中心介绍
什么是配置中心
Nacos配置中心
数据结构
命名空间
分组
服务
配置中心添加配置
读取配置
本地添加依赖
本地添加配置
测试
优先级说明
结语
前言
前文讲了ELK,ELK说简单也简单,说复杂也复杂,但说实话,微服务里这么些个东西,从部署角度来看,比起Dubbo,Nacos这些,ELK算是比较难的一个了,上一篇博客博主也只是简单的讲解了安装,关于具体使用还差得很远 。所以里面推荐了官方的账号,官方的账号里面内容很多很大,需要耐心去学习 。博主还是推荐大家去官方的c站账号下学习,又具体又全面,而且还不会有问题 。开始新的学习前,那喊两声:ELK牛逼,ELK真难,加油!加油!
配置中心介绍
配置中心我们也是针对微服务来说的,所以这个配置中心当然是微服务的配置中心,下面,我们就来说说什么是配置中心 。
什么是配置中心
就像文字描述的那样,配置中心主要用来解决配置问题,在微服务项目中,我们的配置一般是写在yml文件或者文件中的,这是我们所熟知的一种写法 。
有时候,多个子项目共用一个配置的时候,当需要修改时,往往需要去修改每一个子项目的配置,搞不好还会改错,这时候,如果能有一个地方可以统一修改,全部生效,那该是多么轻松啊,这就是配置中心的作用 。
总结一下就是:配置中心能够达到高效修改各模块配置的作用 。
Nacos配置中心
Nacos我们都知道,我们前面微服务中已经学过,我们知道Nacos是注册中心,所有的子项目都在Nacos服务器上留下了自己的身份信息,所以Nacos就可以尝试对已知的服务器做一些管理,比如配置 。

Java开发 - 配置中心初体验

文章插图
Nacos作为配置中心支持的文件格式很多,除了我们所熟悉的,yml,还支持txt,json,xml等,实际我们可能用不到那么多 。
数据结构
Nacos数据结构,简单分,可以分为三个部分,分别是:命名空间,分组,服务 。
命名空间
命名空间又命,是Nacos提供的最大的数据结构,一个Nacos可以有多个命名空间,命名空间也可以有多个分组,命名空间在Nacos中可自行创建,创建方法见下方:
我们创建的命名空间叫:
要注意,默认的命名空间不能删除和修改,你也无法删除和修改 。只要自己创建了命名空间,注册Nacos时就可以指定可注册到的命名空间名称了 。好处就是,多个命名空间可以对项目起到隔离的作用,使他们之间互不干扰 。
要切换命名空间,请看下图:
分组
命名空间中,我们说,一个命名空间可以有多个分组,分组的作用就是对他们做进一步的隔离,不需要额外的分组时,分组名可自定义,我们一般推荐使用: 。细心的小伙伴会发现,这在我们微服务项目中也是有使用的 。
服务
当命名空间和分组名称都确定之后,就可以添加服务和配置了,我们微服务中的各模块就是服务,默认保存在命名空间下,下面我们就用配置中心功能来修改下配置的位置,设置了命名空间,其实就是设置命名空间ID,这在我们的命名空间截图中是有体现的,大家可以翻上去看一看 。
值得一提的是,配置中心的优先级高于项目中已有的yml等配置文件的优先级 。这一点,我们在下面会继续讲他们的优先级,这决定了他们的生效顺序 。
配置中心添加配置
下面,我们来添加一下配置,就以我们前面学的微服务项目中的cart模块为例,下面开始添加配置: