前情回顾
我们在上一篇文章中讲述了SpringCloud项目集成Nacos服务注册功能,学习微服务的路上,已经迈出了第一步。
前面的文章里,我们暂时只讲述这些组件的基本集成,但是不要被我误导,这些只是基本使用,不能和实战相提并论,所以要想在真实的项目中使用这些组件,需要考虑的东西还会有很多。
这些我们之后有机会也会讲到的。
SpringCloud集成Nacos配置管理功能
微服务中的配置管理功能,SpringCloud中提供了SpringCloud Config组件来实现的,而SpringCloud Alibaba系列中则是通过Nacos来实现的。
这样的话,Nacos除了服务治理功能,还实现了配置管理功能,功能的强大性就不说了,随着Nacos2的发布,各项功能的集成也已经实现,这里如果大家有所兴趣,可以去官网上看一下版本更新日志。
在上篇文章的旧项目中进行集成
让我们把上篇文章中的项目复制一份出来,使用IDEA来打开它。
引入Nacos配置管理相关的jar包
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
配置Nacos配置管理的相关参数
修改application.yml文件
spring: application: name: demo-config cloud: nacos: discovery: server-addr: 127.0.0.1:8848 config: server-addr: 127.0.0.1:8848 file-extension: yaml group: DEFAULT_GROUP prefix: ${spring.application.name}
增加config配置,
server-addr: nacos服务器地址
file-extension: 指定文件类型
group:配置分组
prefix:文件名称前缀,如果你配置了不同环境的话,这里只需要配置前缀,Nacos会根据你的环境不同加入不同的后缀。
在Nacos页面中进行配置的添加
我们打开nacos服务端页面,进入如下图菜单。
我们通常在此功能中添加相应的配置.
我这里输入了一些参数,当我们运行项目时,会先加载我们本地的配置,随后加载这里的配置,如果相同的话,会被覆盖掉。
格外知识点
这里需要注意的是,我们平时使用的都是application配置文件,SpringCloud中有多了一个配置文件,那就是bootstrap配置文件。
这里需要提一下的是,bootstrap配置文件要优先于application配置文件执行,所以我们平时开发过程中,会在bootstrap文件中进行一些基础配置;其余的配置用于application配置文件来维护,或者是使用nacos配置管理中心来管理一些配置信息。
总结
Nacos配置中心目前已经成熟了,这里面我们还有一些点没有说到,那就是配置的灰度发布等功能,这个之后我们慢慢学习。