当前位置:网站首页 > 微服务架构 > 正文

微服务配置中心查看资源使用(微服务配置中心nacos)



Nacos整合了注册中心和配置中心,使用起来非常方便,这篇文章主要介绍Nacos配置中心的使用。

启动Nacos服务后,进入注册中心配置页面,如下图:

点击上图中红框里面的加号,进入新建配置页面,如下图:

上图Data ID的完整格式如下:

说明如下:

当 spring.profiles.active 为空时,对应的连接符-也将不存在,dataId的拼接格式变成

{file-extension}

这里我创建一个Data ID,内容如下图:

这里使用的spring.profiles.active是dev,bootstrap.properties的配置如下:

增加下面这个Controller类进行测试:

在浏览器输入下面的URL后输出 true,更改之后输出也会跟着变化:

@RefreshScope这个注解可以让应用动态刷新配置

实际开发中,我们会有多套环境,比如在我本地有dev、test、prod三套环境,Nacos使用namespace来进行多环境和多租户的隔离。Nacos默认的namespace是public。

下面是官方对namespace的描述:

用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等。

可以通过下图进入命名空间页面:

添加一个命名空间,如下图,命名空间ID可以不填,系统会自动生成:

按照上图我创建了三个namespace。这样在【配置管理】-【配置列表】中添加配置时,就会出现刚刚配置的namespace,如下图:

这里我选择 dev 进行添加配置。如下图,配置一个testnamespace=dev 的配置:

因为使用了namespace,就必须在配置文件bootstrap.properties中指定我们使用了哪个namespace,比如在dev环境的bootstrap.properties文件中增加如下配置:

这时改一下测试Controller增加下面配置:

浏览器输入下面配置,输出 dev,可见 namespace 配置生效了。

如果不同的业务系统需要进行配置隔离,比如服务A、服务B都有数据库、redis、mq等相关配置,配置名称是一样的,怎么进行隔离呢?

Nacos提供了group进行隔离,我们看一下官方描述:

Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(如 Buy 或 Trade )对配置集进行分组,从而区分 Data ID 相同的配置集。当您在 Nacos 上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用 DEFAULT_GROUP 。配置分组的常见场景:不同的应用或组件使用了相同的配置类型,如 database_url 配置和 MQ_topic 配置。

这里,我对serviceA和serviceB做了数据库配置,如下图是serviceB的配置:

配置之后serviceA和serviceB配置列表如下图:

这时serviceA和serviceB需要在bootstrap.properties中指定group,如下是serviceA的配置:

这时在测试Controller中增加下面代码:

使用下面url测试后输入 10:

如果一个新的应用,想要共享其他应用的配置,比如上面serviceA可以共享serviceB的配置,是否可以呢?Nacos是支持配置共享的。

我们创建两个共享配置 serviceA.properties 和 serviceB.properties,如下图:

其中,serviceA.properties的配置内容如下:

serviceB.properties的配置内容如下:

我在当前的应用中共享这两个配置,就需要在bootstrap.properties中增加下面的配置:

启动应用后,在浏览器输入下面url,页面响应 10:

在浏览器输入下面url,页面响应 5:

注意:共享配置要加.properties或者.yaml的后缀,否则访问不到。

今天主要介绍了Nacos中配置中心的使用,包括基于namespace实现的多环境和多租户的配置,基于group实现的业务隔离,以及共享配置。可以看到Nacos的配置中心功能还是比较完备的,可以很好地满足业务系统使用。

到此这篇微服务配置中心查看资源使用(微服务配置中心nacos)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 跳转链接加微信怎么弄(跳转链接加微信怎么弄出来)2026-04-13 17:54:09
  • 速排小蚂蚁微信编辑器怎么上传视频(速排小蚂蚁编辑器怎么生成二维码)2026-04-13 17:54:09
  • linux 微信 发送消息(linux发送短信)2026-04-13 17:54:09
  • git服务器启动命令(git服务器的作用)2026-04-13 17:54:09
  • 免费的个人服务器有哪些(免费使用的服务器)2026-04-13 17:54:09
  • 微信小程序制作考试题目(微信小程序考试题库)2026-04-13 17:54:09
  • 个人服务器作用有哪些(个人服务器作用有哪些方面)2026-04-13 17:54:09
  • linux 版微信(linux微信uos)2026-04-13 17:54:09
  • 腾讯会员怎么给别人用二维码登录微信(腾讯会员怎么给别人用二维码登录微信号)2026-04-13 17:54:09
  • 个人服务器搭建(个人服务器搭建需要多少钱)2026-04-13 17:54:09
  • 全屏图片