微服务构建项目(四)使用nacos作为配置中心

nacos不仅能作为服务注册中心,还可以作为配置中心,实现动态配置的功能。以下介绍nacos作为服务注册中心的步骤:

一、引入相关依赖

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

二、在boostrap.yml文件中配置nacos

spring:
  application:
    name: qianziw-order
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
      config:
        server-addr: 127.0.0.1:8848
        group: DEFAULT_GROUP
        file-extension: yml

 

注意是在boostrap.yml文件中配置,在application.yml中配置无效

三、在nacos新建配置文件

${prefix}-${spring.profile.active}.${file-extension},如qianziw-oreder-dev.yml

  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。
  • spring.profile.active 即为当前环境对应的 profile,详情可以参考 Spring Boot文档。 注意:当 spring.profile.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}
  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties 和 yaml 类型

这样就完成了nacos作为配置中心的全部实现步骤了。

nacos还可以将数据持久化到mysql,并且nacos搭建集群,并使用nginx实现负载均衡,具体可查看相关的文章

问题:为什么要本地yml文件要命名为boostrap.yml而不是application.yml

https://www.cnblogs.com/BlogNetSpace/p/8469033.html 

posted @ 2020-12-20 15:01  折枝花满衣  阅读(455)  评论(0)    收藏  举报