美文网首页Java架构师
Alibaba Config配置中心

Alibaba Config配置中心

作者: TZX_0710 | 来源:发表于2020-09-08 10:03 被阅读0次

    SpringCloud Alibaba体系中是使用Nacos作为配置中心,这样Nacos既可以作为注册中心也可以作为配置中心,相当于SpringCloud中的Eukrea+config。

    配置中心集成

    1.引入配置中心组件

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

    2.在resources下面新建bootstrap.yml配置文件

    spring:
      application:
        name: server-provider
      cloud:
        nacos:
          config:
            server-addr:  192.168.174.135:8848#指定nacos配置中心的地址
            file-extension: yml #指定文件后缀名
    
    1. 在nacos控制台建立配置文件


      server-provider.yml

      4.重启测试


      server-provider

    多环境管理

    在Nacos中实现多环境管理很容易,可以通过Profiles,Group,Name三个维度实现

    1.profiles

    nacos配置中心的DATA ID就相当于一个配置文件的名称,前面一部分我们DATA ID默认命名方式为{spring.application.name}.{spring.cloud.nacos.config.file-extension}比如我们之前的配置文件server-provider.yml
    如果我们在服务启动的时候指定了服务的环境名称那么我们的DATA-ID的命名方式就变成了{spring.application.name}-{spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

    2.实战,指定profile

    在nacos当中建立多环境配置


    多环节配置
    nacos-dev
    nacos-test

    我们在项目中创建application.yml指定环境

    spring:
      profiles:
        active: test
    
    nacos测试

    采用8082端口去进行访问然后正常访问 说明nacos配置生效

    Group

    Group是DATA ID集合的概念,将同一个环境下的配置文件组成一个Group,在服务启动时通过指定spring.cloud.nacos.config.group属性可以让系统加载不同的配置文件。


    指定GROUP
    Group

    NameSpace

    NameSpace是nacos多环节下以及多租户数据隔离的,目前也是官方推荐的多环境支持方案。如果你的微服务有多套不通的环境,那么这个时候可以根据指定的环境来创建不通的namespace,以此来实现多环境

    NameSpace新建
    在自定义的命名空间下面建立配置
    在bootstrap.yml 使用spring.cloud.nacos.config.namespace对应NameSpace的 data-id
    改造完成之后启动项目进行测试

    相关文章

      网友评论

        本文标题:Alibaba Config配置中心

        本文链接:https://www.haomeiwen.com/subject/zccdektx.html