SpringCloud系列——nacos组件配置中心实战

Posted 北溟溟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud系列——nacos组件配置中心实战相关的知识,希望对你有一定的参考价值。

前言

在上一小节中我们介绍了nacos的服务注册与发现功能,本篇我们话接上篇,主要介绍一下nacos作为配置中心的功能实战。由于在微服务开发中,几乎我们每个单独的微服务都有相关的配置文件,这也意味着如果我们的配置有变动,那么我们就需要修改我们的配置文件,并重新发布我们的微服务。这样打包、发布等一系列操作流程下来,往往需要好几分钟不止,如果需要修改后发布的微服务众多,这样运维也是受不了的。而nacos恰恰可以解决这个痛点,将我们的配置文件保存到nacos服务中心,当我们的配置变动时,只需要在nacos服务中心修改并发布。这样我们的微服务就可以使用nacos的服务更新这些配置,不用重新经过上述的打包、发布流程,可以大大提升运维的工作效率。

正文

说明:关于nacos的搭建以及父级工程的创建请参考上篇《SpringCloud系列——nacos组件服务注册与发现功能实战》,地址:https://blog.csdn.net/yprufeng/article/details/117604141

①在common工程中引入nacos配置中心相关的pom依赖

<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

 ②微服务添加配置

③在nacos中心配置一个manager的配置文件供manager微服务使用

规则:${prefix}-${spring.profiles.active}.${file-extension}。

  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
  • spring.profiles.active 即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型。

 

④在主类开启更新配置的注解

 ⑤注释掉本地配置,启动项目看是否可以重nacos配置服务中心获取配置数据

⑥验证

从上图中我们可以看到,我们的微服务应用成功加载到了我们再nacos配置中心的配置数据 ,当然我们也可以在配置中心修改这些配置,我们的微服务也可以同步更新,更多的使用细节请自行参考官方文档,作者这里不再详述。

结语

ok,关于nacos配置中心的实战部分就到这里了,更多微服务的系列文章我们下期见。。。

以上是关于SpringCloud系列——nacos组件配置中心实战的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud 核心组件Nacos配置管理&配置拉取第4章

SpringCloud Alibaba之Nacos组件

SpringCloud系列——微服务的前后端技术栈总结

微服务系列之Nacos注册中心

SpringCloud微服务:阿里开源组件Nacos,服务和配置管理

SpringCloud 核心组件Nacos配置热更新&配置共享第5章