Nacos 配置中心使用

Nacos 配置中心原理解析

动态配置管理是Nacos的三大功能之一,将应用程序或服务的配置文件提取出来统一管理。通过动态配置服务,我们可以按照namespace集中和动态的方式管理所有应用程序或服务的配置信息。

动态配置中心可以实现修改配置行后可以动态的刷新所有监听该配置的客户端,不需要重启客户端应用或服务,这极大的增加了系统的运维能力。

动态配置

下面我将来和大家一起来了解下 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。

登录进去之后,是这样的:
在这里插入图片描述

新建配置

接下来我们在控制台上创建一个简单的配置项,如下图所示:
在这里插入图片描述

启动客户端

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

public static void main(String[] args) throws Exception{
   
        String serverAddr = "127.0.0.1";
        String dataId = "server1-ins1.json";
        String group = "DEFAULT_GROUP";
        Properties properties = new Properties();
        properties.put("serverAddr", serverAddr);
        properties.put("namespace", "cecb0d7b-b46f-4961-847d-28d410ffc84d");
        ConfigService configService = NacosFactory.createConfigService(properties);
        String content 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值