Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring CloudEureka, Spring Cloud Config。通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。(1) 应用场景 在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成。配置变更是调整系统运行时的行为的有效手段。
如果微服务架构中没有使用统一配置中心时,所存在的问题:
- 配置文件分散在各个项目里,不方便维护
- 配置内容安全与权限
- 更新配置后,项目需要重启
(2) 多配置文件加载
- 在Nacos控制台中添加多个配置文件(
topic-database.properties
(数据库相关配置 )、service-person.properties
(端口号信息)、jackon.properties
(json的全局时间格式))
文章图片
topic-database.properties
(数据库相关配置 )
文章图片
service-person.properties
(端口号信息)
文章图片
jackon.properties
(json的全局时间格式)
文章图片
- 【Spring|Spring Cloud Alibaba——Nacos进行多配置文件的加载】在对应resource文件夹中创建
bootstrap.yml
配置文件,用于读取nacos 配置中心的相关配置文件(注意:该配置文件中不要加上注解,否则控制台会报错)
spring:
application:
name: service-person
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
ext-config:
- data-id: service-person.properties
refresh: true
- data-id: topic-database.properties
refresh: true
- data-id: jackon.properties
refresh: true
- 这样在启动项目后就可以读取在nacos配置中心中配置的多个配置文件了
推荐阅读
- Spring|SpringCloud Alibaba 之 Nacos 服务注册和配置中心 详解
- 分布式微服务|Spring Cloud Alibaba Nacos服务注册与配置中心
- spring|Spring Cloud Alibaba——Nacos集群配置
- spring|Spring Cloud Alibaba——Nacos服务配置中心
- 【Spring】Bean 循环依赖
- 大厂面试题精华总结|SpringCloud面试百题集
- 大厂面试题精华总结|SpringBoot面试百题集
- 大厂面试题精华总结|Spring面试百题集
- 毕业设计|SpringBoot+Vue项目旅游信息推荐系统【源码开源】