【SpringCloud学习笔记(二)】用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端来支持我们添加和修改配置,如下图:

这里需要了解一下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上修改了配置并发布,可以不用重启服务就能拉取最新的配置。
posted @ 2021-08-12 22:13  wingsless  阅读(262)  评论(0编辑  收藏  举报