暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SpringCloud Alibaba:使用Nacos实现配置中心

长夜难眠 2020-12-02
252

使用Nacos 实现配置中心

Nacos不但可以作为服务注册中心使用,还可以作为配置中心使用。

关于Nacos的下载使用,以及如何作为服务注册中心使用,可以查看上期文章SpringCloud Alibaba:使用Nacos实现服务注册与发现

新建项目nacosConfig

引入依赖

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

复制

配置bootstrap.yaml

spring:
  application:
    name: nacosConfig
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
      config:
        file-extension: yaml
server:
  port: 6200


复制

创建Controller,获取配置name

@RestController
@RefreshScope
public class ConfigController {
    @Value("${name:cynm}")
    private String name;

    @GetMapping("/config/get")
    public String getConf() {
        return "Hello , i am " + name;
    }
}

复制

启动项目,调用Controller

Nacos后台配置name

创建配置

注意Data Id
的组成规则为${prefix}-${spring.profiles.active}.${file-extension}

  • prefix 默认为 spring.application.name 的值,也可以通过配置项 spring.cloud.nacos.config.prefix来配置。

  • spring.profiles.active 即为当前环境对应的 profile。

    注意:当 spring.profiles.active 为空时,对应的连接符 - 也将不存在,Data Id 的拼接格式变成${prefix}.${file-extension}

  • file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 properties
    yaml
    类型。

通过Nacos管理配置 name: 长夜难眠

刷新网页,重新获取配置信息

代码示例

读者可以通过下面的gitee仓库查看示例项目nacosConfig

https://gitee.com/cynm/spring-cloud-alibaba-study

更多内容可以关注公众号查看:长夜难眠


文章转载自长夜难眠,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论