【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上修改了配置并发布,可以不用重启服务就能拉取最新的配置。