什么是配置管理?
nacos配置管理为我们提供了一个可以对配置做统一管理的组件,可以将一些需要更新或者多个微服务需要用到的配置集中在一个配置管理中,可以对他们进行统一的修改而不需要去单独的修改每一个微服务中的配置,如nacos配置、数据库连接、日志配置、swagger配置等,支持版本管理,每次对配置中心的配置做修改的时候都会被记录下来,并且在配置中心修改的配置会自动的热更新而不用重新去启动微服务。
使用步骤
- 访问nacos控制台在配置管理中添加配置
- 导入依赖
- 创建bootstrap.yml文件
实操
1. 访问nacos配置管理
点击+号会进入新增配置页
2. 导入依赖
这个依赖项用于集成 Nacos 作为配置中心,允许应用程序从 Nacos 获取配置信息。确保你的项目中确实需要使用 Nacos 进行配置管理,并且 Nacos 服务已经正确启动并运行。
<!--nacos配置管理--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
这个依赖项用于支持 Spring Cloud 的 bootstrap.yml 或 bootstrap.properties 文件的加载。bootstrap 文件通常用于在应用程序启动时加载外部配置(如 Nacos、Config Server 等),优先于 application.yml 或 application.properties 文件。
<!--读取bootstrap文件--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency>
注意:如果是比较新的版本,可以不加读取bootstrap文件的依赖,现在这个依赖已经停止维护了
3. 创建bootstrap.yml文件
spring: application: name: cart-service # 服务名称 profiles: active: dev cloud: nacos: server-addr: localhost:8848 # nacos地址 config: file-extension: yaml # 文件后缀名 shared-configs: # 共享配置 - data-id: shared-jdbc.yaml # 共享mybatis配置 - data-id: shared-log.yaml # 共享日志配置 - data-id: shared-swagger.yaml # 共享日志配置