热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【SpringCloud学习笔记(二)】用nacos做配置中心

1.学习目的nacos除了作为服务注册中心之外,还能用作配置中心,可以说满足了日常的大部分需要。本次就是要学会如何使用nacos作为配置中心。2.操作要使用nacos作为配置中心,

1. 学习目的

nacos除了作为服务注册中心之外,还能用作配置中心,可以说满足了日常的大部分需要。本次就是要学会如何使用nacos作为配置中心。

2. 操作

要使用nacos作为配置中心,需要首先引入nacos的相关依赖,下面是参考:

implementation group: 'com.alibaba.cloud', name: 'spring-cloud-starter-alibaba-nacos-config', version: '2021.1'

完成构建以后就可以去application.yaml文件中声明配置中心的相关信息了,参考我的信息:

spring:
  cloud:
    nacos:
      server-addr: 192.168.3.26:8848
      discovery:
        namespace: 8bde8faf-b4aa-4809-865e-7ca5cdfc5056
      config:
        server-addr: 192.168.3.26:8848

服务启动的时候就会去这里拉取配置。

nacos的好处是提供了一个Web端来支持我们添加和修改配置,如下图:

【SpringCloud学习笔记(二)】用nacos做配置中心

这里需要了解一下nacos配置中的dataId的标准格式,是这样的:

${prefix}-${spring.profiles.active}.${file-extension}

  • prefix是指application.name,在我的例子中是waiter;
  • spring.profiles.active是当前环境对应的profile,这一项可以为空;
  • file-extension是配置的内容格式,一般就是yaml或者properties,本例中没有写,其实应该是yaml。

完成了配置之后,就可以开始着手写代码了:

@Service
@RefreshScope
public class WaiterService {
    @Value("${store}")
    private String store;

    public String call(String name) {
        return "Hello, I'm " + name + " from " + store + ", may I Help you?";
    }
}
  • 添加RefreshScope注解可以动态刷新配置,只要我们在nacos上修改了配置并发布,可以不用重启服务就能拉取最新的配置。

推荐阅读
author-avatar
七城赣州击剑_966
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有