springcloud使用nacos进行配置管理

95 阅读2分钟

注:本文为学习时记录的笔记,内容尚浅,后续有时间可能会完善

1.导入Maven依赖

<!--nacos服务发现依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <!--nacos配置读取依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

这里我们主要用到两个依赖spring-cloud-starter-alibaba-nacos-discovery和spring-cloud-starter-alibaba-nacos-config

spring-cloud-starter-alibaba-nacos-discovery主要用于服务注册

spring-cloud-starter-alibaba-nacos-config主要用于配置读取

2.修改配置文件

bootstrap.yaml配置文件示例配置

#微服务配置
spring:
  profiles:
    active: dev  #开发环境
  application:
    name: content-api #服务名称
  cloud:
    nacos:
      server-addr: localhost:8848 #nacos服务器地址
      username: nacos #nacos登录账号
      password: xxxxxx #nacos密码
      discovery:  #服务注册相关配置
        namespace: ed5c07b6-e73f-484c-9e69-237f9da7b7d6 #命名空间id
        group: xuecheng-plus-project # 所属group
      config:
        namespace: ed5c07b6-e73f-484c-9e69-237f9da7b7d6
        group: xuecheng-plus-project
        file-extension: yaml # 配置文件类型
        refresh-enabled: true # 配置热更新
        extension-configs: #扩展配置
          - data-id: content-service-${spring.profiles.active}.yaml
            group: xuecheng-plus-project
            refresh: true
        shared-configs: #公共配置
          - data-id: swagger-${spring.profiles.active}.yaml
            group: xuecheng-plus-common
            refresh: true
          - data-id: logging-${spring.profiles.active}.yaml
            group: xuecheng-plus-common
            refresh: true

在nacos控制台可以新建配置文件

配置文件优先级

引入配置文件的形式有:

1、以项目应用名方式引入

2、以扩展配置文件方式引入

3、以共享配置文件 方式引入

4、本地配置文件

各配置文件的优先级:项目应用名配置文件 > 扩展配置文件 > 共享配置文件 > 本地配置文件

想让本地最优先,可以在nacos配置文件 中配置如下即可实现:

#配置本地优先
spring:
 cloud:
  config:
    override-none: true

再次启动ContentApplication2,端口为63041。