3.nacos牛刀小试之配置中心

故事扮演 提交于 2020-02-26 19:25:37

上一篇介绍了nacos的注册中心,接下来熟悉下nacos另一个功能

配置中心

在分布式应用环境下,集群环境下,修改配置文件怎能少了配置中心,nacos还支持配置文件热更新,使用起来也是十分简单好上手

nacos配置中心

先贴上maven配置

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

在nacos管理界面中创建配置文件

 创建database-dev.yaml与common-dev.yaml配置文件

工程中添加nacos配置文件读取配置

#默认配置
application-name: intf  #应用名称  
nacos-addr : 127.0.0.1:8848 #nacos地址
nacos-namespace: e63cfaeb-e433-4d44-99f8-c6826644b635 #nacos命名空间
nacos-group: database #group
nacos-suffix: yaml #配置文件后缀
    
spring:
  profiles:
    active: dev #dev模式
  cloud:
    nacos:
      config:
        file-extension: ${nacos-suffix}
        ext-config:  #nacos配置文件
        - data-id: database-${spring.profiles.active}.yaml #database-dev.yaml
          group: ${nacos-group}
          refresh: true
        - data-id: common-${spring.profiles.active}.yaml
          group: common
          refresh: true
        namespace: ${nacos-namespace}
        server-addr: ${nacos-addr}
      discovery:
        namespace: ${nacos-namespace}
        server-addr: ${nacos-addr}
  application:
    name: ${application-name}

启动工程,控制台打印如下

证明我们的配置文件已经从nacos读取到了

naocs配置文件热更新

可以在不重启应用的前提下修改配置文件,在生产环境很是便利

在类上加上@RefreshScope注解,证明这个类开启配置热更新

这样配置之后,在nacos修改配置后,应用的配置也会实现热更新

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!