动态配置管理是 Nacos 的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息。
动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相应的配置信息生效,这极大了增加了系统的运维能力。
动态配置
下面我将来和大家一起来了解下 Nacos 的动态配置的能力,看看 Nacos 是如何以简单、优雅、高效的方式管理配置,实现配置的动态变更的。
我们用一个简单的例子来了解下 Nacos 的动态配置的功能。
环境准备
首先我们要准备一个 Nacos 的服务端,现在有两种方式获取 Nacos 的服务端:
1.通过源码编译
2.下载 Release 包
两种方法可以获得 Nacos 的可执行程序,下面我用第一种方式通过源码编译一个可执行程序,可能有人会问为啥不直接下载 Release 包,还要自己去编译呢?首先 Release 包也是通过源码编译得到的,其次我们通过自己编译可以了解一些过程也有可能会碰到一些问题,这些都是很重要的经验,好了那我们直接源码编译吧。
首先 fork 一份 nacos 的代码到自己的 github 库,然后把代码 clone 到本地。
然后在项目的根目录下执行以下命令(假设我们已经配置好了 java 和 maven 环境):
mvn -Prelease-nacos clean install -U |
执行成功之后你将会看到如下图所示的结果:
然后在项目的 distribution 目录下我们就可以找到可执行程序了,包括两个压缩包,这两个压缩包就是nacos 的 github 官网上发布的 Release 包。
接下来我们把编译好的两个压缩包拷贝出来,然后解压出来直接使用,这样就相当于我们下载了 Release 包了。解压后文件结构和 nacos-server-0.8.0 一样,我们直接执行 startup.sh 即可启动一个单机的 Nacos 服务端了。
启动服务端
执行下列命令来启动一个 Nacos 服务端:
sh startup.sh -m standalone
启动完你将会看到如下图所示的结果:
启动成功后,我们就可以访问 Nacos 的控制台了,如下图所示:
控制台做了简单的权限控制,默认的账号和密码都是 nacos。
登录进去之后,是这样的:
新建配置
接下来我们在控制