nacos动态更改redis配置 nacos怎么实现动态配置_配置信息

动态配置管理是 Nacos 的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息。

 

 

 

动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相应的配置信息生效,这极大了增加了系统的运维能力。

 

动态配置

下面我将来和大家一起来了解下 Nacos 的动态配置的能力,看看 Nacos 是如何以简单、优雅、高效的方式管理配置,实现配置的动态变更的。

 

我们用一个简单的例子来了解下 Nacos 的动态配置的功能。

 

环境准备

首先我们要准备一个 Nacos 的服务端,现在有两种方式获取 Nacos 的服务端:

 

1.通过源码编译

2.下载 Release 包

两种方法可以获得 Nacos 的可执行程序,下面我用第一种方式通过源码编译一个可执行程序,可能有人会问为啥不直接下载 Release 包,还要自己去编译呢?首先 Release 包也是通过源码编译得到的,其次我们通过自己编译可以了解一些过程也有可能会碰到一些问题,这些都是很重要的经验,好了那我们直接源码编译吧。

 

首先 fork 一份 nacos 的代码到自己的 github 库,然后把代码 clone 到本地。

 

然后在项目的根目录下执行以下命令(假设我们已经配置好了 java 和 maven 环境):

 

mvn -Prelease-nacos clean install -U  

执行成功之后你将会看到如下图所示的结果:

 

build-nacos-server.png

然后在项目的 distribution 目录下我们就可以找到可执行程序了,包括两个压缩包,这两个压缩包就是nacos 的 github 官网上发布的 Release 包。

 

build-distribution.png

接下来我们把编译好的两个压缩包拷贝出来,然后解压出来直接使用,这样就相当于我们下载了 Release 包了。解压后文件结构和 nacos-server-0.8.0 一样,我们直接执行 startup.sh 即可启动一个单机的 Nacos 服务端了。

 

启动服务端

执行下列命令来启动一个 Nacos 服务端:

 

sh startup.sh -m standalone

启动完你将会看到如下图所示的结果:

 

startup-nacos.png

启动成功后,我们就可以访问 Nacos 的控制台了,如下图所示:

 

nacos-console-login.png

控制台做了简单的权限控制,默认的账号和密码都是 nacos。

 

登录进去之后,是这样的:

 

nacos-console-index.png

新建配置

接下来我们在控制台上创建一个简单的配置项,如下图所示:

 

add-config.png

启动客户端

当服务端以及配置项都准备好之后,就可以创建客户端了,如下图所示新建一个 Nacos 的 ConfigService 来接收数据:

 

config-service.png

执行后将打印如下信息:

 

config-result-1.png

这里我用了一个 System.in.read() 方法来监听输入的信息,主要是为了防止主线程退出,看不到后续的结果。

 

修改配置信息

接下来我们在 Nacos 的控制台上将我们的配置信息改为如下图所示:

 

update-config.png

修改完配置,点击 “发布” 按钮后,客户端将会收到最新的数据,如下图所示:

 

config-result-2.png

至此一个简单的动态配置管理功能已经讲完了,删除配置和更新配置操作类似,这里不再赘述。